WordPress・Docker・nginxによるreverse Proxy設定でハマった話

このWordpressを運用しているサーバー、もともとベタにWordpressを動作させていた。
ここ最近、サイバーセキュリティー事故が身近であったので、バックアップ体制を整えようと、バックアップしやすいであろうdockerに載せ替えようと計画して、うまくいかずに2週間(週末夜中Only)。
条件はタイトルの通り、Dockerで動作させてWordpressに、reverse Proxyをnginxでかませてアクセスさせようとしていた。

その間に2通りの不具合に見舞われた。
1つ目は、リダイレクトが多すぎるとブラウザに怒られるケース。
こっちは色々やっているうちに発生しなくなった。DB をいじったような気が・・。

2つ目は、ログインしようとすると、URLにredirect_to・・・とでて、ひたすらログインID、パスワードを入れる画面から進めないケース。
こちらの回避方法がわかったので記載しておく。
同じような現象になっている人の参考になれば。

/etc/nginx/sites-enabled/defaultで、ルートディレクトリ(/)に対して下記の設定をしていた。

location / {
proxy_pass http://IPアドレス:docker外部ポート番号/;
}

これを

location ^~ / {
proxy_pass http://192.168.1.210:8000/;
}

^~を追加した。
なんとこんな単純なことで2週間悩んでいた悩みが解決した。
location /{
の中に色々と入れ込んだり、phpの中を色々と変更したり、もうもとに戻せないくらいに色々試していたので、もしかするとこれだけの効果ではないのかもしれないが、ひとまず上記の変更をしたらうまく動作したことを記載しておく。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です