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 可能有更简洁的解决方案,我还没有完整的工作解决方案,因为我已经切断它以使其工作,但我的配置的工作部分是:
一旦我充实了它,我会发布一个更通用的版本.非常感谢所有帮助过的人. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- linux – NGINX:仅在所有目录中提供特定的文件类型
- file-upload – 在nginx中禁用请求缓冲
- python – Tornado,Nginx,Apache ab – apr_socket_recv:通
- php-需要nginx的apache_note()函数/ nginx的用户跟踪
- css3 – 如何配置.htc文件以使用nginx
- nginx忽略了我的include指令?
- 使用nginx/php-fpm设置$_ENV(fka $HTTP_ENV_VARS)
- Docker生产准备好php-fpm和nginx配置
- 301重定向时,nginx保留端口号
- ruby-on-rails – puma:puma.sock没有这样的文件或目录
