指令详解
# htpasswd工具安装
yum -y install httpd
# htpasswd指令参数详解
-c: 创建一个加密文件。 如果已经存在,会重新写入并删去原有内容;
-n:不更新加密文件,只将加密后的用户名密码显示在屏幕上;
-m:默认采用MD5算法对密码进行加密;
-d:采用CRYPT算法对密码进行加密;
-p:不对密码进行进行加密,即明文密码;
-s:采用SHA算法对密码进行加密;
-b:在命令行中一并输入用户名和密码而不是根据提示输入密码;
-D:删除指定的用户
使用示例:
# 新建工作目录~/htpasswd,并进入
mkdir ~/htpasswd && cd ~/htpasswd
# 在当前目录下生成一个htpasswd.user文件,并直接写入一个用户和密码,默认采用MD5加密方式
htpasswd -bc htpasswd.user admin 123456
# 在当前目录下生成一个htpasswd.user文件,并写入一个用户名admin,指令会提示输入两次密码
# htpasswd -c htpasswd.user admin
# 新增一个test01用户
htpasswd htpasswd.user test01
# 新增一个test02用户并覆盖原来文件中所有用户(即删除文件后新建)
htpasswd -c htpasswd.user test02
# test02后面新增一个test03用户,并直接赋值密码123456
htpasswd -b htpasswd.user test03 123456
# 删除test02用户
htpasswd -D htpasswd.user test02
# 修改test03用户密码为123123
htpasswd -b htpasswd.user test03 123123
Nginx配置文件中(通常是server段内)配置。
# 加入如下两行,并重载Nginx(`nginx -s reload`)即可生效。
# 这里是验证时的提示信息
auth_basic "Please input password";
auth_basic_user_file /usr/local/nginx/auth/htpasswd.user;
Q.E.D.