nginx – 代理时如何转发HTTP端口的值?
所以,我有一个nginx反向代理到rails服务器. rails服务器具有oauth登录,并且执行它的lib使用“X-Forwarded-Host”构建回调URL.问题是,当nginx正在侦听80以外的端口时,回调URL未正确格式化.查看配置我意识到这是因为它从’X-Forwarded-Host’构建了URL,而我使用的配置中没有包含端口.我已将配置修改为以下内容以使其工作:
我的问题是,’X-Forwarded-Host’实际定义为什么? Nginx将’Http-Host’视为主机端口,但我发现网络周围有时X-Forwarded-Host仅被视为主机,并且似乎有一个名为’X-Forwarded-Port’的变量有时使用但我在nginx文档中找不到任何关于它的东西,除了在日志中有一个可用于打印的变量称为’proxy-port’,但这是转发到的端口,而不是它接受的端口连接(对我来说没什么,因为我使用的是unix套接字).什么是正确的解决方案? Nginx不允许我手动使用X-Forwarded-Port标头,我甚至不确定是否应该这样做.看看网络,似乎其他http服务器以不同的方式处理这种情况,例如: > https://github.com/nodejitsu/node-http-proxy/issues/341 一些相关链接: >有人断言Http-Host的定义: 这会将所有请求映射到http:// app:80,并将响应标题“Location”从http:// app:80更改为http:// app:8081. (编辑:岳阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ssl-使用Nginx将通配符子域重定向到另一个顶级域
- python – 在Nginx反向代理POST请求后面的CherryPy被破坏/截
- linux – 我可以在相同的服务器上运行Apache和Nginx,在同一
- Varnish前面的Nginx有时会产生“上游过早关闭连接,同时从上
- json – 如何在proxy_pass中设置内容类型?
- django – Nginx:交替域的不同robots.txt
- python – uWSGI服务器日志…权限被拒绝读取文件…哪个文件
- REMOTE_ADDR没有使用nginx龙卷风发送给Django
- Ubuntu 14 – Nginx – PHP5-fpm:安装phpmyadmin但403禁止
- python – 为什么使用Nginx运行Flask需要一个WSGI包装器?