
我們使用從 NGINX 到 S3 的反向代理在本機路徑下託管 S3 公共資產(映像)。
我們注意到日誌中存在週期性錯誤(400 個錯誤),這些錯誤非常罕見,但會給訪客帶來問題。我們可以判斷這些是 AWS 錯誤,因為傳回的內容類型是 application/xml。在記錄錯誤後立即載入這些相同的資源會傳回正確的回應。
我已在相關 S3 儲存桶上啟用日誌記錄,但在檢查日誌後,我沒有看到在發生錯誤的時間範圍內列出任何 400 錯誤。
- 由於我們的請求來自同一個 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