SSLで終了したロードバランサーでWordpressAdminにログインできません
1 回答
- 投票
-
- 2017-04-13
問題を理解しました.
require_once(ABSPATH . 'wp-settings.php');
したがって、
require_once(ABSPATH . 'wp-settings.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
HAProxy(バージョン1.7.2)フロントエンドとWordpress4.7.3の実行 PHP5.6バックエンドを備えたApache2.4.10.
これはすべて
Debian 8.7
にも含まれています.X-Forwarded-For
とX-Forwarded-Proto
はHAProxyによって正しく設定されています.私が抱えている問題は、HAProxyフロントエンド(httpモードを実行中)でSSLを終了し、WordpressAdminにログインするとエラーが発生することです
wp-config.php
の下部にありますWordpressのクリーンインストールを試しました(春の大掃除のために以前のWordpressのクライアント側をインポートしていましたが、それでも問題は解決しませんでした).