1.测试是否已经安装htpasswd, 如果没有安装就安装
[root@localhost ~]# htpasswd -h
htpasswd命令找不到,先安装httpd-tools,
[root@localhost ~]# yum -y install httpd-tools
- 通过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.、
- 设置需要认证登陆的虚拟网站,去修改对应的配置文件, 在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 ; ## 密码文件路径
- 重启一下nginx 搞定