本文详细介绍 Nginx 反向代理的配置方法及实际应用场景。
反向代理概念
代理类型对比
- 正向代理: 代理客户端访问服务器
- 反向代理: 代理服务器接收请求
配置示例
1 2 3 4 5 6 7 8 9 10 11 12 13
| upstream web1 { server 192.168.0.222 weight=1; }
server { listen 80; server_name www.example.com; location / { proxy_pass http://web1; proxy_set_header X-Real-IP $remote_addr; } }
|
1 2 3 4 5
| upstream web_cluster { server 192.168.0.1 weight=1; server 192.168.0.2 weight=1; ip_hash; }
|
实用配置
关键配置项
- proxy_set_header: 设置请求头
- proxy_connect_timeout: 连接超时
- proxy_read_timeout: 读取超时
- proxy_redirect: 重定向设置
获取真实IP配置
1 2 3
| proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host;
|
相关工具
Nginx官网

