场景: 阿里云主机 docker 搭建nginx集群,访问项目端口丢失

配置如下:

丢失的可能原因:

proxy_set_header Host设置不对,修改如下: 

proxy_set_header Host $http_host;

 

proxy_set_header Host 可以设置有如下几种:

proxy_set_header Host $proxy_host; //proxy_pass后面的值
proxy_set_header Host $http_host;  //浏览器请求的 IP 和端口
proxy_set_header Host $host;       //proxy_pass后面的host的值,没有端口
proxy_set_header Host $host:$proxy_port;

 

详细参考:

http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_set_header

https://www.jianshu.com/p/7a8a7eb3707a

 

 
 转自 :https://blog.csdn.net/lipei1220/article/details/107514417