WordPressのリダイレクトループ問題

サーバの構成

サーバは1台のみだが、そこにWordpressとRedmineを両立しようと考えていたのでNginxでリバースプロキシを立てました。
この時ブラウザとNginxはHTTPSで、Nginxと各種サービスはHTTPで繋がっています。

この状態でリバースプロキシを想定しない通常の設定を行っていると通信にループが発生した。

以下のようにNginxで”proxy_redirect”ディレクティブで”off”にすると解決するという文献も見かけたが私の環境ではループが発生したままだった。

http {
    # ...
    server {
        # ...
        location /Path {
         proxy_pass http://ホスト名:ポート;
         
         proxy_set_header Host $host;
         proxy_set_header X-Real-IP $remote_addr;
         
         # proxy_redirect off;
         # proxy_set_header Accept-Encoding "";
        }
    }
}

最終的にWordPress側の設定ファイルに以下の内容を追記することで解決しました。

ループ回避に必要な設定は下3つのHTTPS(SSL)の設定です。

define('WP_HOME', 'https://ドメイン名/公開パス');
define('WP_SITEURL', 'https://ドメイン名/公開パス');

define('FORCE_SSL_ADMIN', true);
$_SERVER['HTTPS']='on';
$_ENV['HTTPS'] = 'on';

1件のコメントがあります

  1. テスター

    コメントテスト

コメントを残す