Cloudfront + ALB + EC2(WordPress) トラブルmemo

インストール後、発生した事象

  • ダッシュボードのレイアウトが崩れる(崩れないページも存在する)
  • [ダッシュボード] > [投稿記事] > [hello world]と選択すると500エラーになる
  • 上記事象が発生すると、サイトページ、ログインページすべてが500エラーになって回復しない
  • ログアウトするとリダイレクトループが発生する
  • ログインページでID,passwordを入力してもログインができない、エラーコードも返ってこない
  • 上記事象は3回くらい試すと大抵ログインができる
  • ダッシュボードから突然ログイン画面に戻される
  • 1台構成のdev環境では事象が発生せず、2台構成のprdでのみ発生

解決方法

CloudFrontのキャッシュキーに下記ヘッダーを持たせる

  • Authorizationn
  • Host
  • User-agent

手順① Cache policy and origin request policy (recommended)
[キャッシュキーとオリジンリクエスト] にて [Cache policy and origin request policy (recommended)] を選択
[キャッシュポリシー] にて [Create cache policy] を選択し、下記を指定

ヘッダー次のヘッダーを含める
Authorizationn
Host
User-agent
クエリ文字列すべて
cookieすべて
圧縮サポート任意

ALBのため、オリジンリクエストポリシーには [AllViewer]を指定

手順② Lagacy cache settings を使用

キャッシュキーとオリジンリクエストLagacy cache settings
ヘッダー次のヘッダーを含める
Authorizationn
Host
User-agent
クエリ文字列すべて
cookieすべて
オブジェクトキャッシュUse origin cache headers

コメントを残す

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

PAGE TOP