サーバの構成
サーバは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';
コメントテスト