🗣 Wd提问: nginx 配置代理服务器
🤖 Ai回答: 在 Nginx 中配置代理服务器非常常见,主要用于将客户端请求转发到后端服务器(如应用服务器、API 服务等),同时可以实现负载均衡、SSL 终止、缓存、安全防护等功能。
下面是一个基础的反向代理配置示例,适用于将请求代理到后端的 Web 应用服务器(例如:Node.js、Python Flask/Django、Java Spring Boot 等)。
🌐 基础反向代理配置
假设你有一个运行在 `192.168.1.100:3000` 的后端服务,你想通过 Nginx 在 `65.hk` 上代理它。
1、编辑 Nginx 配置文件
通常位于:
bash
/etc/nginx/sites-available/default
或自定义站点配置文件:
bash
/etc/nginx/conf.d/example.conf
2、配置内容示例
nginx
server {
listen 80;
server_name 65.hk www.65.hk;
可选:启用 HTTPS(需要 SSL 证书)
listen 443 ssl;
ssl_certificate /etc/letsencrypt/live/65.hk/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/65.hk/privkey.pem;
location / {
proxy_pass http://192.168.1.100:3000; 后端服务器地址
设置代理头信息(非常重要!)
proxy_set_header Host $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;
其他可选设置
proxy_redirect off;
proxy_buffering off;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection upgrade;
}
可选:静态资源直接服务(如果后端不处理静态文件)
location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
root /usr/share/nginx/html;
expires 30d;
}
}
✅ 关键参数说明
| 参数 | 作用 |
| `proxy_pass` | 指定后端服务器地址 |
| `proxy_set_header Host` | 将原始请求的 Host 头传递给后端,用于正确解析域名 |
| `X-Real-IP` | 传递客户端真实 IP 地址 |
| `X-Forwarded-For` | 记录代理链中的 IP 地址(多层代理时有用) |
| `X-Forwarded-Proto` | 传递原始协议(HTTP/HTTPS),后端服务可据此判断是否加密 |
| `proxy_redirect off` | 防止后端返回重定向时修改 URL |
| `proxy_buffering off` | 禁用缓冲,适合大文件传输或流式数据 |
| `proxy_http_version 1.1` | 使用 HTTP/1.1 协议,支持长连接和 WebSocket |
| `Upgrade` 和 `Connection` | 支持 WebSocket 代理 |
🔁 负载均衡代理(多个后端)
如果你想将请求分发到多个后端服务器:
nginx
upstream backend_servers {
server 192.168.1.100:3000;
server 192.168.1.101:3000;
server 192.168.1.102:3000;
}
server {
listen 80;
server_name 65.hk;
location / {
proxy_pass http://backend_servers;
proxy_set_header Host $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;
}
}
🧪 测试与重启
保存配置后,检查语法:
bash
sudo nginx -t
如果无误,重新加载配置:
bash
sudo systemctl reload nginx
或重启:
bash
sudo systemctl restart nginx
🛡️ 安全建议
1、使用 HTTPS:通过 Let's Encrypt 或其他方式为你的域名启用 SSL。
2、限制访问:可通过 `allow/deny` 控制 IP 访问。
3、禁用敏感路径:不要暴露 `/nginx_status` 等默认路径。
4、日志监控:定期查看 `access.log` 和 `error.log`。
📌 总结
Nginx 作为反向代理服务器的核心优势:
高性能、高并发
支持负载均衡
可以做静态资源服务
支持 SSL/TLS 终止
易于配置和维护
✅ 如果你有具体的场景(比如代理 Node.js、Django、WebSocket、带认证等),可以告诉我,我可以提供更定制化的配置!
📣 商家广告:





0
IP地址: 193.193.129.68
搜索次数: 4
提问时间: 2025-12-31 12:36:59
🛒 域名购买:
gjxs.cn
815.red
5-5.com.cn
8.sx.cn
15.gold
43.gold
suosou.com.cn
kingwarchina.com
sbnjt.com.cn
chusou.cn
❓️ 热门提问:
服务器云函数
云计算的部署
电脑主机五千
游戏服务器租赁
独立服务器租赁
claims域名
Nuxt网站优化
人参果如何保存更久
什么是云空间云空间满了怎么办
东京vps多少钱一个月
豌豆Ai站群搜索引擎系统
🌐 域名评估:
mdrm.cn
troq.cn
11l.ee
g.ha.cn
xuehai.com
oo.bj.cn
eefr.cn
vwwk.cn
ff.ha.cn
y-b.net
⛏ 最新挖掘:
凯里酸汤鱼
贵阳烤脑花
都匀毛尖茶
花溪牛肉粉
贵阳烤生蚝
贵阳烤豆腐
贵阳纸包鱼
贵阳特色菜
🖌 热门作画:
🤝 关于我们:
豌豆Ai
域名
建站
站群
留痕
推广
评估
源码
开发Ai
工具
日记
价格
加盟
广告
流量
留言
联系
🗨 加入群聊:
🔗 友情链接:
한국 검색 엔진
外网域名购买
ai提问
🧰 站长工具:
Ai工具 whois查询 搜索
📢 温馨提示:本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持:本站由豌豆Ai提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。