2010-05-10 2 views
0

У меня есть блог 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, но это не сработало.

Любые предложения приветствуются, спасибо.

ответ

2

Вы пробовали редактировать свой wp-config.php? Должно быть возможно переопределить автоматическое обнаружение хоста.

А именно:

+0

Символ '' print_r' на $ _SERVER' шоу '[HTTP_HOST] => blog.mydomain.org: 81' , поэтому он содержит номер порта. К сожалению, я не могу переместить 'blog.mydomain.org' в порт 80 (это очень сложная история, по нескольким причинам я хочу запустить блог на отдельном веб-сервисе). И да, я должен был разместить его на сервере server.com. – watain

+0

@watain ой, я стою исправленный re 'HTTP_HOST', извините. Я неправильно понял вас. Обновлен мой ответ. –

+0

Нет, я еще не редактировал мой 'wp-config.php'. Что мне нужно изменить? Я изменил как «адрес WordPress (URL)», так и «адрес (URL)» в панели управления Wordpress до правильного значения ('http: // blog.mydomain.org'), но это тоже не сильно изменилось. EDIT: Хорошо. Я проверю эти переменные. – watain

Смежные вопросы