1

私は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:81www00:81set server.name = "blog.mydomain.org"lighttpd.conf

どんな提案でもありがたいです、ありがとう。

4

1 に答える 1

1

編集してみましたwp-config.phpか?自動ホスト検出をオーバーライドできるはずです。

すなわち:

于 2010-05-10T07:55:08.573 に答える