为Nginx增加基本认证

安装依赖库

apt udpate
apt install apache2-utils

创建密码路径

mkdir /etc/nginx/webpasswords

新增密码文件

其中user1是用户名,可以替换成自己的。

htpasswd -c /etc/nginx/webpasswords/passwd.dav user1

Nginx配置

在所需的location里面加入以下配置。

server {
     listen 80;
     server_name hostname;
     location /service {
         #要求登陆认证
         auth_basic "Protected";
         #密码文件路径
         auth_basic_user_file /etc/nginx/webpasswords/passwd.dav 
         #反向代理链接 
         proxy_pass http://localhost:8888;
         }
}

如果需要所有的服务加上认证,只需在server层添加即可。

server {
     listen 80;
     server_name hostname;
     #要求登陆认证
     auth_basic "Protected";
     #密码文件路径
     auth_basic_user_file /etc/nginx/webpasswords/passwd.dav 
     location /service {
         #反向代理链接 
         proxy_pass http://localhost:8888;
         }
}
文章作者: PercyC
本文链接:
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 percy家园
服务搭建
喜欢就支持一下吧