配置auth_basic认证

安装依赖工具

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:删除指定的用户。
上一篇
下一篇