nginx用户认证

作者: 无字天书 | 来源:发表于2019-06-17 14:51 被阅读38次

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的状态等


看官福利:


结束语:

更多精彩内容持续更新中,关注我,有你更精彩。

相关文章

网友评论

    本文标题:nginx用户认证

    本文链接:https://www.haomeiwen.com/subject/suyafctx.html