问题描述
- 我有一个公网IP的服务器,有一个域名已经绑定该服务器。
- 服务器上有一个应用,使用了7165端口号
- 但是当我想使用nginx反向代理去除端口号时,却失败了,(现象为:经过长时间的刷新后,nginx抱504超时错误)。反向代理规则为:访问 http://域名,nginx请求http://域名:7165
- nginx没有问题,因为我反向代理了百度,能正常通过 http://域名 访问百度
- 应用没有问题,因为可以通过浏览器的 http://ip:7165 或者 http://域名:7165 访问。
解决办法
- 经过我不懈的百度,有人说了这么一句话
- 首先应该在服务器上试一下curl [域名]的方式,查看代理端到服务器端是否能通
- 于是我试了发现果然不行。
- 问题非常诡异,我能通过浏览器访问 http://域名,却不能通过curl http://域名访问。
- 后来我提交了工单,工程师让我试一下反向代理到内网IP,而不是域名。
- 成功了!!!!我去
- 但是我用了很多个产商的服务器,这一现象,只在这一个产商出现。所以我觉得是他们的问题,可能有防火墙之类的,防止服务器自己请求自己。