Lighttpd Apache vekil: php $ _SERVER ['HTTP_HOST'] değişiyor

1 Cevap php

81: Ben bir WordPress www00 dinleme, lighttpd-1.4.19 üzerinde çalışan blog var. Aynı host üzerinde, http://blog.mydomain.org:81 (aynı fiziksel makine olmanın her ikisi de) http://blog.mydomain.org:80 bir proxy bağlantısı oluşturur noktası 80, apache-2.2.11 dinler.

Aşağıdaki gibi Apache virtualhost görünüyor:

<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>

I http://blog.mydomain.org:80 (Host başlıklarını fark) göz attığınızda debug.log-request-handling = "enable", ben aşağıdaki günlük girdisi elde kullanma:

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

Benim sorun: bildiğim kadarıyla, PHP ortam değişkeni $_SERVER['HTTP_HOST'] o Host başlık değişkeni ayarlanır. Ne yazık ki, WordPress blog üzerindeki resimlerin URL'ler oluşturmak için kendi sisteminde bu değişkeni kullanır. Bu URL'ler elbette bir güvenlik duvarının arkasında erişilebilir olmayacaktır. Nasıl sırasıyla blog.mydomain.org yerine blog.mydomain.org:81 olması için ana başlık zorlayabilir www00:81? Zaten set server.name = "blog.mydomain.org" Benim lighttpd.conf eklenmiş, ancak bu işe yaramadı.

Herhangi bir öneri takdir, teşekkür ederim.