apache-2.2 – 使用Nginx代理Apache,真正的主机名丢失了
发布时间:2020-05-29 06:30:39 所属栏目: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:标头包含与客户端发送的相同: (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- python – Django生产服务器的Linux用户方案
- javascript – Twitter跟踪像素导致MIME类型错误
- node.js-在没有GCP负载均衡器的情况下创建kubern
- 无法通过非根上下文路径中的kubernetes ingress-
- php-在Ubuntu上载WordPress插件或主题时为什么重
- Symfony2:如何强制整个应用程序的HTTPS?
- linux – Nginx使用writev()和sendfile()
- node.js-WebSocket与“ ws://…/socket.io/”的
- ubuntu – 在达到nginx状态时绕过localhost上的S
- Nginx的哪个模块最适合HTTP PUSH?
热点阅读