nginx – 基于url将流量重定向到不同的ip地址维护端口和url信息
参见英文答案 > nginx: no permission to bind port 8090 but it binds to 80 and 8080????????????????????????????????????1个 这些网址必须在公司外部提供,我们只能访问一个公共IP地址.因为这样的DNS记录需要所有3个地址指向一个IP.在该单个IP地址上,服务器驻留在运行nginx.在后台我需要每个网址指向不同的服务器
我担心我不知道正确的术语,但是URI和端口的其余部分也必须转移到ip地址.即如果有人访问
它看起来好像是他们访问过的页面,但实际上他们会看到
或者如果他们访问过
他们真的会看
但他们的浏览器仍然会说http://qa.company.com:8080/static/home.html 我试过了
} 然而,这给了我一个糟糕的网关502页面与日志:2015/01/28 16:04:49 [暴击] 30571#0:* 1连接()到123.123.123.1:41002失败(13:权限被拒绝)连接到上游,客户端:172.23.128.245,服务器:uat.company.com,请求:“GET / webapp / HTTP / 1.1”,上游:“http://123.123.123.1:41002/webapp/”,主持人:“uat. company.com:41002&; 我希望这更清楚. 更新
如果直接调用服务,则会重定向到
然而,通过代理发生的事情是它正在返回或结束
因此无法加载页面… 最佳答案
我已经确定了我的设置存在的问题.
1)SELinux阻止我连接上游.我现在已禁用此功能,并会考虑稍后进行正确设置 2)proxy_pass正在按预期工作,但我需要的args是http://123.123.123.1:$server_port/$uri$is_args$args; 3)proxy_set_header Host $host正确地将主机名设置回我想要的,但它吃了端口号.我需要的正确格式是proxy_set_header Host $host:$server_port 可能有更简洁的解决方案,我还没有完整的工作解决方案,因为我已经切断它以使其工作,但我的配置的工作部分是:
一旦我充实了它,我会发布一个更通用的版本.非常感谢所有帮助过的人. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |