nginx 添加用户登录认证,


1.测试是否已经安装htpasswd, 如果没有安装就安装

[root@localhost ~]# htpasswd -h

htpasswd命令找不到,先安装httpd-tools,

[root@localhost ~]# yum -y install httpd-tools

  1. 通过htpasswd命令生成密码数据库文件并创建用户与密码

[root@localhost ~]# htpasswd -bc /usr/local/nginx/passwd.db zhangsan 123456

查看通过htpasswd生成的密码为加密格式

[root@localhost ~]# cat /usr/local/nginx/passwd.db

zhangsan:$apr1$3NQgw.Zb$JWQSENiJ8JzzMDAUGfqGf.、

  1. 设置需要认证登陆的虚拟网站,去修改对应的配置文件, 在server里面加上如下两句

[root@localhost ~]# vi /usr/local/nginx/conf/vhost/test.a.com.conf

      auth_basic "User Authentication";              ## 认证弹窗提示语
      auth_basic_user_file /usr/local/nginx/passwd.db ;  ## 密码文件路径
  1. 重启一下nginx 搞定

相关内容