Amazonには、4つのサーバーのバランスをとるロードバランサーがあります。特定の HTTP リクエストをロード バランサーに送信すると、HTTP エラー コード 400 が返されます。しかし、同じリクエストを各サーバーに直接送信すると、Http 200 OK が返されます。バランサーを使用すると、他のリクエストは正常に機能します。
何か案は?
ありがとう。
Amazonには、4つのサーバーのバランスをとるロードバランサーがあります。特定の HTTP リクエストをロード バランサーに送信すると、HTTP エラー コード 400 が返されます。しかし、同じリクエストを各サーバーに直接送信すると、Http 200 OK が返されます。バランサーを使用すると、他のリクエストは正常に機能します。
何か案は?
ありがとう。
参考になるか分かりませんが、私も似たような事がありました。私は jMeter を使用していましたが、AWS ロード バランサー経由でインスタンスにアクセスすると、常に HTTP/1.1 400 BAD_REQUEST が返されます。多くのデバッグの後、jMeter の HTTP ヘッダー マネージャーに空の行があったため、空のヘッダー (名前も値もありません) を送信していることがわかりました。したがって、AWS ELB はいくつかのヘッダー チェックを行い、HTTP 400 を返すと思いますが、同じリクエストをインスタンスに直接送信しても問題はありませんでした。これが役立つかどうかはわかりませんが、このような愚かな間違いがないかヘッダーを再確認する必要があります:D