nginx – 基于url将流量重定向到不同的ip地址维护端口和url信息
|
参见英文答案 > nginx: no permission to bind port 8090 but it binds to 80 and 80801个 这些网址必须在公司外部提供,我们只能访问一个公共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 可能有更简洁的解决方案,我还没有完整的工作解决方案,因为我已经切断它以使其工作,但我的配置的工作部分是:
一旦我充实了它,我会发布一个更通用的版本.非常感谢所有帮助过的人. (编辑:长春站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Cookies-fastcgi缓存登录用户的方法缓存,并为每个用户自定义
- 如何为Nginx设置client_max_body_size动态
- linux – NGINX没有获取Vagrant Synced文件夹中的更改
- Varnish前面的Nginx有时会产生“上游过早关闭连接,同时从上
- 使Nginx和PHP-FPM代码版本无关
- apache-2.2 – 使用Nginx作为apache的反向代理或独立使用
- linux – nginx不会将标头中的ip转发到apache(启用了rpaf)
- javascript – 如何定义Node.js应用程序上下文路径?
- 关于nginx上游模块中的ip_hash
- regex-如何匹配nginx中扩展名较少的文件的位置?
