apache-2.2 – 使用Nginx代理Apache,真正的主机名丢失了
发布时间:2020-12-13 21:10:29 所属栏目:Nginx 来源:网络整理
导读:我有一些网站共享一个IP地址的情况.我有nginx接受请求并将它们传递给Apache,它实际上为这些站点提供服务.我知道Apache在这里并不是真的需要,但是由于历史原因它是以这种方式设置的,如果我不需要,我宁愿不改变它. 设置的方式,nginx接受example.com的请求并将
我有一些网站共享一个IP地址的情况.我有nginx接受请求并将它们传递给Apache,它实际上为这些站点提供服务.我知道Apache在这里并不是真的需要,但是由于历史原因它是以这种方式设置的,如果我不需要,我宁愿不改变它. 设置的方式,nginx接受example.com的请求并将其传递给Apache,如下所示:
在httpd.conf中,我们有
到目前为止,一切都运行良好,但我已经在网站上添加了一个PHP脚本(不是我自己的脚本),并且无法获得正确的主机名. $_SERVER [“HTTP_HOST”]和/或$_SERVER [‘SERVER_NAME’]返回localhost:8100而不是example.com. 是否可以设置它以便PHP获得正确的主机名? 最佳答案
默认情况下,它从proxy_pass行发送主机规范.您可以通过将此配置放在那里来覆盖它,强制Host:标头包含与客户端发送的相同:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容