背景简介
给Nginx 代理添加基础访问认证
环境配置
- 系统: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
更新配置文件
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;
}
}
配置后重启服务即可
以上便是本文的全部内容,感谢您的阅读,如遇到任何问题,欢迎在评论区留言讨论。