.png)
NGINX から S3 へのリバース プロキシを使用して、ローカル パスで S3 パブリック アセット (画像) をホストしています。
ログに定期的なエラー (400 エラー) が記録されていることに気付きました。これは非常にまれですが、訪問者に問題を引き起こしています。返されるコンテンツ タイプが application/xml であるため、これらは AWS エラーであることがわかります。ログに記録されたエラーの直後にこれらの同じアセットをロードすると、正しい応答が返されます。
関連する S3 バケットでログ記録を有効にしましたが、ログを調べても、エラーが発生した期間中に 400 エラーがリストされていません。
- リクエストは 1 つの IP (NGINX リバース プロキシ経由) から送信されるため、AWS はリクエストを調整しますか?
- 有効なパブリック オブジェクトに対して S3 はどのようなタイプの 400 ステータスを返しますか?
- 調査できるように、AWS コンソールにこれらの 400 エラーが表示される別の場所はありますか?
更新された具体的な例:
アセットのローカルパスの例: https://www.example.com/assets/images/Oasis_PalmImage_20210809_Web_v01.png
パブリック S3 URL: https://sb-oasis.s3.amazonaws.com/images/Oasis_PalmImage_20210809_Web_v01.png
ログに記録されたエラー中の NGINX ログの例:
response_content_type: application/xml
status: 400
content_length: 355 bytes