【问题标题】:Apache proxy to Lighttpd: changing $_SERVER['HTTP_HOST'] in phpLighttpd 的 Apache 代理:在 php 中更改 $_SERVER['HTTP_HOST']
【发布时间】:2011-02-17 13:20:45
【问题描述】:

我有一个在 lighttpd-1.4.19 上运行的 WordPress 博客,在 www00:81 上收听。在同一台主机上,apache-2.2.11 侦听端口 80,这会创建从 http://blog.mydomain.org:80http://blog.mydomain.org:81 的代理连接(两者都是同一台物理机)。

Apache 虚拟主机如下所示:

<VirtualHost *:80>
    ServerName blog.mydomain.org
    ProxyRequests Off

    <Proxy *>
    Order deny,allow
    Allow from all
    </Proxy>

    ProxyPass / http://blog.mydomain.org:81/
    ProxyPassReverse / http://blog.mydomain.org:81/
</VirtualHost>

使用debug.log-request-handling = "enable",我在浏览http://blog.mydomain.org:80 时收到以下日志条目(注意Host 标头):

2010-05-10 08:47:14: (request.c.294) fd: 6 request-len: 853 
GET / HTTP/1.1
Host: blog.mydomain.org:81
[...]

2010-05-10 08:47:15: (request.c.294) fd: 8 request-len: 754 
GET /wp-content/uploads/2010/01/image.gif?w=280 HTTP/1.1
Host: www00:81

我的问题:据我所知,PHP 环境变量 $_SERVER['HTTP_HOST'] 设置为 Host 标头变量。不幸的是,WordPress 在他们的系统中使用该变量来创建博客上图片的 URL。当然,这些 URL 在防火墙后将无法访问。如何强制主机标头为blog.mydomain.org 而不是blog.mydomain.org:81,分别为www00:81?我已经将set server.name = "blog.mydomain.org" 添加到我的lighttpd.conf,但这不起作用。

任何建议都非常感谢,谢谢。

【问题讨论】:

    标签: php apache proxy lighttpd http-host


    【解决方案1】:

    您是否尝试过编辑您的wp-config.php?应该可以覆盖自动主机检测。

    即:

    【讨论】:

    • print_r on $_SERVER 显示 [HTTP_HOST] =&gt; blog.mydomain.org:81,因此它确实包含端口号。不幸的是,我无法将 blog.mydomain.org 移动到端口 80(这是一个非常复杂的故事;由于多种原因,我想在单独的 Web 服务上运行博客)。是的,我应该在 serverfault.com 上发布它。
    • @watain 哦,我已更正HTTP_HOST,抱歉。我误读了你。更新了我的答案。
    • 不,我还没有编辑我的wp-config.php。我必须改变什么?我将 wordpress 管理面板中的 WordPress address (URL)Blog address (URL) 都更改为正确的值 (http://blog.mydomain.org),但这也没有太大变化。编辑:好的。我会检查这些变量。
    • @watain it 应该可以将 WordPress 的各个方面更改为不同于浏览器认为的当前主机的特定主机。我不能说 100% 肯定,因为我从来没有做过,但它应该可以工作。
    • @watain 是的,这些可能是硬编码在您的数据库中的。您必须使用UPDATE tablename SET fieldname = REPLACE(fieldname, 'http://www00:81', 'http://blog.mydomain.org'); 替换它们,请务必事先进行备份。我认为表名是“posts”,查看哪个字段包含 HTML。
    猜你喜欢
    • 1970-01-01
    • 2023-04-04
    • 2013-06-15
    • 2010-11-30
    • 2018-05-23
    • 2010-10-21
    • 2018-12-04
    • 2015-08-09
    相关资源
    最近更新 更多