在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]

原文地址:https://www.cnblogs.com/cyf666cool/p/15572653.html