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