У меня есть блог WordPress, работающий на lighttpd-1.4.19, слушающий на www00: 81. На том же хосте apache-2.2.11 прослушивает порт 80, который создает прокси-соединение от http://blog.mydomain.org:80
до http://blog.mydomain.org:81
(оба являются одной и той же физической машиной).
VirtualHost 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
, но это не сработало.
Любые предложения приветствуются, спасибо.
Символ '' print_r' на $ _SERVER' шоу '[HTTP_HOST] => blog.mydomain.org: 81' , поэтому он содержит номер порта. К сожалению, я не могу переместить 'blog.mydomain.org' в порт 80 (это очень сложная история, по нескольким причинам я хочу запустить блог на отдельном веб-сервисе). И да, я должен был разместить его на сервере server.com. – watain
@watain ой, я стою исправленный re 'HTTP_HOST', извините. Я неправильно понял вас. Обновлен мой ответ. –
Нет, я еще не редактировал мой 'wp-config.php'. Что мне нужно изменить? Я изменил как «адрес WordPress (URL)», так и «адрес (URL)» в панели управления Wordpress до правильного значения ('http: // blog.mydomain.org'), но это тоже не сильно изменилось. EDIT: Хорошо. Я проверю эти переменные. – watain