Henry
发布于 2025-02-25 / 5 阅读
0
0

Nginx - 配置 basic_auth

背景简介

给Nginx 代理添加基础访问认证

环境配置

  1. 系统:6.1.0-13-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.55-1 (2023-09-29) x86_64 GNU/Linux

详细步骤

初始信息

简单的代理配置

server {
        server_name www.example.com;
        listen 80;

        location / {
                include proxy_params;
                proxy_pass http://127.0.0.1:20005;
        }
}

Nginx 默认的 proxy_params

proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;

添加 basic_auth

创建认证信息

$ sudo htpasswd -cB mypasswordfile myusername 
New password: 
Re-type new password: 
Adding password for user myusername 

参考链接:htpasswd -- Published

更新配置文件

server {
        server_name chatglm3.persys.top;
        listen 80;

        auth_basic "请输入帐号密码";
        auth_basic_user_file ./auth/basic_auth;

        location / {
                include proxy_params;
                proxy_pass http://127.0.0.1:20709;
        }
}

配置后重启服务即可


以上便是本文的全部内容,感谢您的阅读,如遇到任何问题,欢迎在评论区留言讨论。



评论