
Apache は 200 (成功) コードをログに記録しますが、ブラウザは同じリクエストに対して 504 ゲートウェイ タイムアウト エラーを表示します。
また、AWS ロードバランサーのアイドルタイムアウト値である 1200 (20 分) を超えるとすぐにタイムアウトになります。
ロードバランサーのアクセス ログに、タイムアウト (504) したリクエストのログ エントリが見つかりません。
AWS ロードバランサーのアイドルタイムアウト値を 600 から 1200 に増やしてみましたが、それでもタイムアウトになります。
以下は、Apache アクセス ログに記録された 200 成功コードです。
[22/Sep/2023:08:38:10 +1000] "GET /pages/UI.php?operation=details&class=UserRequest&id=588730& HTTP/1.1" 200 214618
ロードバランサのヘルスチェックが定期的に実行され、コード番号は200です。
GET /pages/UI.php HTTP/1.1" 200 9540 "-" "ELB-HealthChecker/2.0"
トラブルシューティングで何か見落としていることはありませんか? 何が起こっているのか、何か手がかりはありますか?
他のリクエストではすべて正常に動作することに注意してください。たとえば、https://example.com/pages/UI.php?operation=details&class=UserRequest&id=738424&
Apache ログ、ELB ログで確認でき、ブラウザでもコンテンツが適切に表示されます。