利用nginx添加账号密码验证

本文介绍如何通过Nginx配置HTTP基本认证,保护Kibana监控中心免受未授权访问。详细步骤包括修改Nginx配置文件添加鉴权指令,使用yum安装httpd-tools,创建用户密码文件并通过htpasswd命令设置账号密码。文章还提供在线生成加密密码的方法,并解释了不输入密码访问时会出现401 Authorization Required错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 1 server {
 2     listen              80;
 3     server_name         xxx.com;
 4 
 5     location / {
 6         proxy_pass  http://10.10.10.10:5601;
 7         proxy_redirect     off;
 8         proxy_set_header   Host             $host;
 9         proxy_set_header   X-Real-IP        $remote_addr;
10         proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
11         #allow  124.90.53.17; 
12         auth_basic "The Kibana Monitor Center";
13         auth_basic_user_file  /usr/local/.passwd;
14         proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
15         proxy_max_temp_file_size   0;
16         proxy_connect_timeout      60;
17         proxy_send_timeout         900;
18         proxy_read_timeout         900;
19         proxy_buffer_size          34k;
20         proxy_buffers              4 32k;
21         proxy_busy_buffers_size    64k;
22         proxy_temp_file_write_size 64k;
23     }
24 }

 

1、在location /下添加

auth_basic "The Kibana Monitor Center";
auth_basic_user_file  /usr/local/.passwd;

 

2、yum install httpd-tools -y  

3、 htpasswd -bc  /usr/local/.passwd  wuyun qwe123\!\@\#     #特殊符号要用 \ 转义

此时重启nginx,再登录访问域名时就需要输入账号密码了。不输入密码会报401 Authorization Required错误

 

 

也可以用页面设置密码

登陆http://tool.oschina.net/htpasswd 输入用户名和密码,在线生成加密密码
将生成的密码写入/usr/local/.passwd文件中
echo "wuyun:$apr1$TrU5vUSC$RBuz3xG67Mr2pnAV596N5" >/usr/local/.passwd

 

转载于:https://www.cnblogs.com/abkn/p/10020460.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值