私はWordPressブログをlighttpd-1.4.19で実行していて、www00:81で聞いています。同じホスト上で、apache-2.2.11はポート80でリッスンします。これにより、からhttp://blog.mydomain.org:80
へのプロキシ接続が作成されます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:81
www00:81
set server.name = "blog.mydomain.org"
lighttpd.conf
どんな提案でもありがたいです、ありがとう。