反向代理

Nginx 反向代理与负载均衡配置笔记

记录 Nginx 反向代理与负载均衡的常用配置和实践经验。 反向代理基础配置 将客户端请求转发到后端服务: 1 2 3 4 5 6 7 8 9 10 11 12 server { listen 80; server_name api.example.com; location / { proxy_pass http://127.0.0.1:8080; 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; } } 关键 header 说明: Host:传递原始域名,后端可识别请求来源。 X-Real-IP:传递客户端真实 IP。 X-Forwarded-For:代理链路 IP 记录。 X-Forwarded-Proto:传递原始协议(http/https)。 负载均衡配置 轮询(默认) 1 2 3 4 5 upstream backend { server 192.168.1.10:8080; server 192.168.1.11:8080; server 192.168.1.12:8080; } 加权轮询 1 2 3 4 5 upstream backend { server 192.