1

我有一个在 lighttpd-1.4.19 上运行的 WordPress 博客,在 www00:81 收听。在同一台主机上,apache-2.2.11 侦听端口 80,该端口创建一个从http://blog.mydomain.org:80to的代理连接http://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:81www00:81set server.name = "blog.mydomain.org"lighttpd.conf

任何建议表示赞赏,谢谢。

4

1 回答 1

1

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

即:

于 2010-05-10T07:55:08.573 回答