在nginx上配置Basic_Auth认证
前言----在Nginx服务器上配置Basic_Auth认证后,浏览器输入网址,将会弹出一个登录认证框,输入用户名和密码后方可进入网站。
实现步骤:
1. 没有安装httpd-tools,先安装
yum install httpd-tools -y
2. 生成用户名密码文件
htpasswd -c -d /home/web/auth/auth_file libai
这个存放的文件路径可以随意指定,libai是认证的用户名
3. 配置nginx.conf文件
在server中加入auth_basic: "登录认证"; auth_basic_user_file: 生成的密码文件路径;
如下图所示
4. 配置完成后记得重启nginx
nginx -s reload 或 systemctl restart nginx
## htpasswd命令选项参数说明
-c 创建一个加密文件
-n 不更新加密文件,只将htpasswd命令加密后的用户名密码显示在屏幕上
-m 默认htpassswd命令采用MD5算法对密码进行加密
-d htpassswd命令采用CRYPT算法对密码进行加密
-p htpassswd命令不对密码进行进行加密,即明文密码
-s htpassswd命令采用SHA算法对密码进行加密
-b htpassswd命令行中一并输入用户名和密码而不是根据提示输入密码
-D 删除指定的用户
新增一个用户
htpasswd -b [passwdfile] [username] [passwd]
删除一个用户
htpasswd -D [passwdfile] [username]