当需要在Nginx的配置文件添加对目录的auth_basic时,通常需要用到htpasswd来生成密码文件。
htpasswd是apache2的自带工具,安装apache2后在/usr/bin/可以找到此文件。
创建密码文件命令如下:
1:先走到/etc/nginx
2:sudo htpasswd -c -d pass_file user_name
要注意的是:
- 如果当前用户不是管理员,需要使用sudo
- -c 表示创建文件,-d 表示对密码进行CRYPT加密
Nginx的auth_basic认证:
location /nginx { auth_basic "NginxStatus"; auth_basic_user_file pass_file; stub_status on; access_log off; #allow 127.0.0.1; #deny all; }
需要注意的几点是:
- pass_file跟nginx.conf文件在同级目录下
- stub_status查看nginx的运行情况
- 另外auth_basic 可以针对具体的某个文件进行权限认证,只需修改location的匹配即可。
以上操作都是在ubuntu系统上验证过的,真实有效,放心使用!
沟通交流合作请加微信!