Nginx请求转发配置详解
|
admin
2026年2月13日 21:54
本文热度 38
|
在微服务架构中,前端只需要访问一个统一入口,如下:server { listen 80; server_name example.com; location /api { proxy_pass http://backend_server; } }
location /api { proxy_pass http://backend; 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; }
后端服务需要知道真实的客户端IP、协议(HTTP/HTTPS)等信息,否则会出现:server { listen 80; server_name example.com; location / { root /var/www/dist; index index.html; try_files $uri $uri/ /index.html; } location /api { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }
upstream backend { server 192.168.1.10:8080 weight=3; server 192.168.1.11:8080 weight=2; server 192.168.1.12:8080 backup; } server { listen 80; location /api { proxy_pass http://backend; }}
权重越高,分发占比越高,backup服务器只在主服务器不可用时启用。
阅读原文:原文链接
该文章在 2026/2/14 17:34:32 编辑过