1,修改配置文件
[root@VM_0_2_centos ~]# vim /usr/local/nginx/conf/nginx.conf
.. ..
server {
listen 80;
server_name localhost;
auth_basic "Input Password:"; //认证提示符,不能是汉字
auth_basic_user_file "/usr/local/nginx/password"; //认证密码文件
location / {
root html;
index index.html index.htm;
}
}
........
2,生成密码文件,创建用户及密码
使用htpasswd命令创建账户文件,需要确保系统中已经安装了httpd-tools。
[root@VM_0_2_centos ~]# yum -y install httpd-tools
[root@VM_0_2_centos ~]# htpasswd -c /usr/local/nginx/password luojun //创建密码文件
New password:
Re-type new password:
Adding password for user luojun
[root@VM_0_2_centos ~]# cat /usr/local/nginx/password
luojun:$apr1$2O8OvCS7$EbTpjN9q4APyTCdM4.WIk1
提示:追加用户,不使用-c选项
3,重启nginx服务
[root@VM_0_2_centos ~]# /usr/local/nginx/sbin/nginx -s reload
提示:请先确保nginx是启动状态,否则运行该命令会报错,报错信息如下
[error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory
4,验证
浏览器上输入:http://ip
例如:http://192.168.68.50
输入用户名和密码
总结:
用户认证可用于有敏感信息的页面,如查看nginx的状态等
看官福利:
结束语:
更多精彩内容持续更新中,关注我,有你更精彩。
网友评论