如果服务器使用的不是80端口的话,通过反向代理,会丢失端口。笔者将ip、端口发给对接同事,发现他每次调用,都只有ip,没有端口。请求连接超时。这里是nginx配置问题
必须使用proxy_set_header Host h o s t : host: host:server_port;
- 配置如下:
server { listen 8082; server_name localhost; proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host:$server_port; #这里是重点,这样配置才不会丢失端口 location / { proxy_pass http://127.0.0.1:8081; } location = /50x.html { root html; } }