发布时间:2020-06-13 19:51:02来源:阅读:
为Nginx添加basic_auth,意思就是访问页面的时候需要弹出来一个用户和密码验证的东西,本文基于CentOS 6
yum install httpd-tools #适用centos
sudo apt-get install apache2-utils #适用ubuntu
生成用户密码文件
$ htpasswd -c /var/www/html/.htpasswd user1 #回车会要求输入两遍密码,会清除所有用户!
$ htpasswd -bc /var/www/html/.htpasswd user1 password #不用回车,直接指定user1的密码为password
$ htpasswd -b /var/www/html/.htpasswd user2 password #添加一个用户,如果用户已存在,则是修改密码
$ htpasswd -D /var/www/html/.htpasswd user2 #删除用户
server {
listen 80;
# root /tmp;
# index index.html index.htm;
server_name zhukun.net www.zhukun.net;
location / {
auth_basic "input you user name and password";
auth_basic_user_file /export/servers/.htpasswd;
proxy_pass http://127.0.0.1:9000;
}
}
然后再次访问zhukun.net时便会弹出验证框要求输入用户名和密码。
访问zhukun.net没有弹出验证框怎么办?
首先修改nginx.conf,将日志级别调为info,如下
$ cat /export/servers/nginx-1.12.1/conf/nginx.conf
.......
user admin;
worker_processes 8;
error_log logs/error.log info;
......
然后再次访问让其产error_log
看到error_log时会发现有如下错误产生
*69 no user/password was provided for basic authentication, client: 10.12.138.126, server: www.zhukun.net, request: "GET /date_lateral HTTP/1.1", host: "www.zhukun.net"
原因在于
The HTTP Basic authentication works as following:
*) A browser requests a page without user/password.
*) A server response with 401 page, sending realm as well.
At this stage the 401 code appears in access_log and the message
“no user/password …” appears in error_log.
*) The browser shows a realm/login/password prompt.
*) If a user will press cancel, then the browser will show the received
401 page.
*) If the user enters login/password, then the browser repeats the request
with login/password.
Then until you will exit the browser, it will send these login/password
with all requests in protected hierarchy.
error_page配置的401页面不存在或者指向问题导致的,可以注释掉401配置或者保证401配置指向的文件可用,然后basic_auth便会生效。
visual basic 下载
5.55MB
winx dvd author(dvd烧录软件) 6.3.0 中文免费版
10.5 MB
密码键盘(密码管理与填写工具) v1.2.3.0 官方版
1.6M
Alternate Password DB(密码管理工具) v2.890 免费版
714.9K
Eziriz IntelliLock(密码保护软件) v2.8.5.0 免费版
15.13M
PDF Password Recovery(PDF密码移除) V3.0.48.314 绿色汉化版
8.1M
PassFab for PDF(PDF密码恢复工具) v8.1.0 免费版
23.36M
adsl密码查看器(宽带密码查看工具)v6.6.2 免费版
331KB
elcomsoft wireless security auditor(无线网络密码破解软件) v5.5.282.1 最新版
46.5M
unlocker(密码解锁工具) v3.0.3.4 中文版
32.1M
webcrack(路由器密码破解工具)v4.0 中文版
1.13MB
效能密码管理器 v5.60.547 中文版
15.19M
疯师傅苹果密码解锁(iOS设备解锁软件) 5.6.0 官方版
1.1M
Buttercup下载
76.2M
advanced rar password recovery下载
4.3M
biospwds下载
127.1K
h3c模拟器下载
59.1M
routerpassview下载
120.8K
2020-03-15
商用机所配宽带电话无法正常拨号提示错误问题
一体机Realtek网卡安装驱动报错的临时解决方案
MySQL线程处于Waiting for table flush状态的分析
显示器开机后,显示红屏
联想智能云教室快速安装说明(Lenovo M2300)V1.0
Linux aumix设置音效装置命令详解
ThinkPad Tablet系列笔记本如何关闭触摸操作功能
Ansible Config Playbook和Task介绍
gitlab数据的备份及恢复方法