在nginx中配置server侦听非80端口时,我们在访问时会在url中加入对应的端口号,如:http://xxx.xxx.xxx:8006/,但如果在nginx服务器前有另一台服务器作为用户首先访问的web服务器,这台服务器设置了端口转发,将80端口获得的请求转发到nginx中的对应端口中,如8006,这时用户使用的url是没有端口号,但nginx会自动增加端口号到url上,很可能导致用户访问失败,可以将location 中增加proxy_set_header Host $host,即可解决此问题(在实际工作遇到,特此记下)
本文介绍了一个常见的Nginx配置问题:当用户的请求通过另一台服务器的端口转发到Nginx时,Nginx会自动在URL中添加端口号,导致用户访问失败。文章提供了解决方案,即在location中增加proxy_set_header Host $host配置。
769

被折叠的 条评论
为什么被折叠?



