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.