0%

htpasswd在nginx中的使用

htpasswd

安装

1
2
3
4
# ubuntu
sudo apt-get install apache2-utils
# centos
yum -y install httpd

选项说明

1
2
3
4
5
6
7
8
9
-c 创建passwdfile.如果passwdfile 已经存在,那么它会重新写入并删去原有内容.
-n 不更新passwordfile,只将加密后的用户名密码显示在屏幕上;
-b 命令行中一并输入用户名和密码而不是根据提示输入密码,可以看见明文,不需要交互
-i 从标准输入中读取密码并且不做验证
-m 强制使用MD5加密密码(默认)
-d 采用CRYPT算法对密码进行加密
-p 不对密码进行进行加密,即使用普通文本格式的密码
-s 采用SHA算法对密码进行加密
-D 删除指定的用户

简单使用

生成密码

1
2
3
4
5
root@upupup:~# htpasswd -c /tmp/aa admin
New password:
Re-type new password:
Adding password for user admin
root@upupup:~# vim /tmp/aa

nginx中使用

1
2
3
4
5
6
7
location /auth {
auth_basic "Restricted";
# 这里是刚才文件的地址
auth_basic_user_file //tmp/aa;
vhost_traffic_status_display;
vhost_traffic_status_display_format html;
}

效果图

参考

https://blog.csdn.net/zyw_java/article/details/80561316