現在、ALB配下にApacheの動いているEC2インスタンスを設置しています。
ユーザー←(HTTPS)→ALB←(HTTPS)→EC2
ターゲットグループのリクエストのポートは443です。
この時、ブラウザでのアクセス時にユーザー側に502エラーが時々発生します。Apacheのログを見る感じにおいて、408エラーが発生しているようです。
その時のApacheのログはこんな感じです
ALBのIPアドレス - - [アクセス日時] "-" 408 - "-" "-" - -
だいたいユーザー側でタイムアウトが発生するのは10秒程度後です。
おそらくTLSハンドシェイク周りで失敗しているのではないかという仮説は持っています。
これは、10秒という数値が、https://docs.aws.amazon.com/ja_jp/elasticloadbalancing/latest/application/load-balancer-troubleshooting.htmlの502エラーの部分に書いてある値と一致するためです。
どのような設定ミスがありえるでしょうか?また、どのような設定をしたらよろしいでしょうか?
なお、現在のApacheの設定は以下の通り、ALBのアイドルタイムアウトは50秒に設定しています。
KeepAliveTimeout 120 Timeout 120
また、Webサーバ上ではWordPress(モジュールモードのPHP)を動作させています。
よろしくお願い申し上げます。
追記:問題解決までの間、従来のCLBに切り戻して運用しておりますが、このままですとAuto Scalingしている間ファイルのアップロード作業が不可能になる問題があるため、出来るだけ早い解決が望ましいです(管理画面アクセス時には特定のインスタンスにのみルーティングするように設定する)。
あなたの回答
tips
プレビュー