Сервер — Мультисайт За Varnish

  • Автор темы Arturoganyan
  • Обновлено
  • 22, Oct 2024
  • #1

Я пытаюсь использовать лак с сайтом wp 3.0.5 с сетью (многосайтовый), когда я получаю доступ к URL-адресу лака, я получаю это сообщение:

 Multisite only works without the port number in the URL.
 

Нужен ли мне специальный VCL, чтобы это работало? Я использую ту же конфигурацию серверной части для других сайтов WordPress, которые работают нормально.

Если мне нужно спросить об этом при сбое сервера, дайте мне знать, и я спрошу там.

#мультисайт #сервер #конфигурация

Arturoganyan


Рег
16 Feb, 2007

Тем
67

Постов
198

Баллов
543
  • 25, Oct 2024
  • #2

Я нашел исправление здесь: http://core.trac.wordpress.org/ticket/15936

По сути, вам нужно изменить wp-includes/ms-settings.php следующим образом (удалить строки «-», добавить строку «+»):

 var_dump($_SERVER['HTTP_HOST']); 
||answer||

это сообщение об ошибке Wordpress, вероятно, вводит в заблуждение.

Wordpress ищет доменное имя в /wp-includes/ms-settings.php (PHP Manual) и если он содержит номер порта (разделенный знаком :, как обычно, например http://example.com:444/) он принимает только два варианта: порт 80 и порт 443.

Я предполагаю, что в вашей конфигурации лака указаны другие порты, и вы натыкаетесь на этот порт.

Я не специалист по лакам, но именно с этого я бы начал повозиться. Прежде всего, я бы вывел это значение. Файл, о котором идет речь, $_SERVER['HTTP_HOST'] , ~ line 38. You can start adding a @@ -26,18 +26,8 @@ if ( !isset( $current_site ) || !isset( $current_blog ) ) { + $_SERVER['HTTP_HOST'] = preg_replace( '|:\d+$|', '', $_SERVER['HTTP_HOST'] ); $domain = addslashes( $_SERVER['HTTP_HOST'] ); - if ( false !== strpos( $domain, ':' ) ) { - .... - wp_die( /*WP_I18N_NO_PORT_NUMBER*/'Multisite only works without the port number in the URL.'/*/WP_I18N_NO_PORT_NUMBER*/ ); - } - } перед оператором wp_die.

 

Mikeb821


Рег
08 Feb, 2005

Тем
75

Постов
218

Баллов
623
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно