WordPressサーバの前にCloudFrontを配置するとダッシュボード(/wp-login.php)にログインする際Cookie がブロックされているか、お使いのブラウザーで未対応のようです。と出力されることがあります。原因と対処法を記します。
AWSの設定をしているとき、CloudFront関連の設定は本当にハマることが多いです。
しっかり設定出来れば受けられる恩恵は大きいです。
原因 CloudFrontからWordPressサーバにcookieが送信されていない
ローカルのcookieがCloudFrontを経由することでWordPressサーバに送信されなくなっていることが原因でした。
サーバーからするとcookieが送信されてきていないのでCookie がブロックされているか、お使いのブラウザーで未対応のようです。が出るのですね。
対策 CloudFrontからcookieが送信されるように設定する
設定を変更してcookieを送信できるようにします。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テーマ
システムエンジニア
AWSを中心としたクラウド案件に携わっています。
IoTシステムのバックエンド開発、Datadogを用いた監視開発など経験があります。
IT資格マニアでいろいろ取得しています。
AWS認定:SAP, DOP, SAA, DVA, SOA, CLF
Azure認定:AZ-104, AZ-300
ITIL Foundation
Oracle Master Bronze (DBA)
Oracle Master Silver (SQL)
Oracle Java Silver SE
■略歴
理系の大学院を卒業
IT企業に就職
AWSのシステム導入のプロジェクトを担当