WordPressでCloudFrontを使うとダッシュボードにログインできなくなる

WordPressアイキャッチ画像

WordPressサーバの前にCloudFrontを配置するとダッシュボード(/wp-login.php)にログインする際Cookie がブロックされているか、お使いのブラウザーで未対応のようです。と出力されることがあります。原因と対処法を記します。

AWSの設定をしているとき、CloudFront関連の設定は本当にハマることが多いです。

しっかり設定出来れば受けられる恩恵は大きいです。

目次

原因 CloudFrontからWordPressサーバにcookieが送信されていない

ローカルのcookieがCloudFrontを経由することでWordPressサーバに送信されなくなっていることが原因でした。
サーバーからするとcookieが送信されてきていないのでCookie がブロックされているか、お使いのブラウザーで未対応のようです。が出るのですね。

CloudFrontからWordPressサーバにcookieが送信されない仕組みの解説
CloudFrontからcookieが送信されない

対策 CloudFrontからcookieが送信されるように設定する

設定を変更してcookieを送信できるようにします。CloudFront→ディストリビューションの選択→ビヘイビアを編集から設定することができます。

CloudFrontのビヘイビア設定画面
ビヘイビアの設定

キャッシュキーとオリジンリクエストLegacy cache settingsを選択してcookieすべてを選択します。
なお、筆者が動作確認した他の設定値も記載しておきます。

プロトコル

HTTPのみ

HTTPSポート、最小オリジンSSLプロトコル デフォルト

443、TLSv1.2

オリジンシールドを有効にする デフォルト

いいえ

ビューワープロトコルポリシー

HTTPS only

許可された HTTP メソッド

GET, HEAD, OPTIONS, PUT, POST, PATCH, DELETE

キャッシュキーとオリジンリクエスト

Legacy cache settingsを選択
 次のヘッダーを含める
  ヘッダーを追加でHostを選択
 クエリ文字列:すべて
 cookie:すべて

これでCookie がブロックされているか、お使いのブラウザーで未対応のようです。が解消されてダッシュボードにログインできたでしょうか。

WordPressに関して他のトラブルシュートについても記事を書いております!

PR
当ブログはWordPressテーマSWELLを使用しています。非常に使いやすく、簡単にプロのようなデザインを使えるのでお勧めです!!

SWELL – シンプル美と機能性両立を両立させた、圧巻のWordPressテーマ

ランキング

ランキングに参加しています。クリックして応援いただけると嬉しいです。
にほんブログ村 IT技術ブログ クラウドコンピューティングへ
にほんブログ村
AWSランキング
AWSランキング

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次