Невозможно войти в Wordpress Admin с помощью балансировщика нагрузки с отключенным SSL
1 ответ
- голосов
-
- 2017-04-13
Я только что понял проблему.
Вам необходимо добавить настройки HTTPS/SSL перед
require_once(ABSPATH . 'wp-settings.php');
в вашwp-config.php
Таким образом,соответствующая часть вашего
wp-config.php
должна выглядеть так.define( 'FORCE_SSL_ADMIN', true ); // in some setups HTTP_X_FORWARDED_PROTO might contain // a comma-separated list e.g. http,https // so check for https existence if( false !== strpos( $_SERVER['HTTP_X_FORWARDED_PROTO'], 'https' ) ) { $_SERVER['HTTPS'] = 'on'; } /** Sets up WordPress vars and included files. */ require_once( ABSPATH . 'wp-settings.php' );
I just figured out the issue.
You need to add the HTTPS/SSL settings before
require_once(ABSPATH . 'wp-settings.php');
in yourwp-config.php
So the relevant part of your
wp-config.php
should look like this.define( 'FORCE_SSL_ADMIN', true ); // in some setups HTTP_X_FORWARDED_PROTO might contain // a comma-separated list e.g. http,https // so check for https existence if( false !== strpos( $_SERVER['HTTP_X_FORWARDED_PROTO'], 'https' ) ) { $_SERVER['HTTPS'] = 'on'; } /** Sets up WordPress vars and included files. */ require_once( ABSPATH . 'wp-settings.php' );
-
Добавление кода выше require_once (ABSPATH. 'Wp-settings.php');очень важно иначе это не сработаетAdding the the code above the require_once( ABSPATH . 'wp-settings.php' ); is very important or else it will not work
- 1
- 2017-12-05
- error2007s
-
спасибо,что поделились,это следует добавить в официальную документацию: https://codex.wordpress.org/Administration_Over_SSL#Using_a_Reverse_Proxythanks for sharing, this should be added to the official documentation: https://codex.wordpress.org/Administration_Over_SSL#Using_a_Reverse_Proxy
- 0
- 2017-12-21
- baptx
Запуск Wordpress 4.7.3 с интерфейсом HAProxy (версия 1.7.2) и Apache 2.4.10 с серверной частью PHP 5.6.
Все это также и в
Debian 8.7
.X-Forwarded-For
иX-Forwarded-Proto
правильно настроены HAProxy.Проблема,с которой я сталкиваюсь,заключается в том,что когда у меня отключен SSL на интерфейсе HAProxy (работает режим http) и я захожу в Wordpress Admin,я получаю сообщение об ошибке
<цитата>К сожалению,у вас нет доступа к этой странице.
Я попробовал выполнить шаги здесь ,но они не устранили проблему.
Внизу моего
wp-config.php
у меняЯ пробовал чистую установку Wordpress (импортировал клиентскую часть более ранней версии Wordpress для генеральной очистки,но это тоже не устранило проблему).