安装依赖工具
apt-get install apache2-utils
新增认证用户
# 创建用户和配置文件
htpasswd -c /etc/nginx/htpasswd.users testuser
# 在原有基础上新增用户
htpasswd -bs /etc/nginx/htpasswd.users test 123
编辑nginx配置认证
location / {
# 配置认证
auth_basic "Restricted Access";
auth_basic_user_file /etc/nginx/htpasswd.users;
#
proxy_pass http://xxxx;
proxy_redirect off;
proxy_buffering off;
proxy_http_version 1.1;
proxy_set_header Connection "Keep-Alive";
proxy_set_header Proxy-Connection "Keep-Alive";
}
htpasswd帮助
-n:不更新加密文件,只将加密后的用户名密码显示在屏幕上;
-m:默认采用MD5算法对密码进行加密;
-d:采用CRYPT算法对密码进行加密;
-p:不对密码进行进行加密,即明文密码;
-s:采用SHA算法对密码进行加密;
-b:在命令行中一并输入用户名和密码而不是根据提示输入密码;
-D:删除指定的用户。