运维的那点事

nginx用户认证

2019-06-17  本文已影响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的状态等


看官福利:


结束语:

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

上一篇下一篇

猜你喜欢

热点阅读