เรากำลังโฮสต์สินทรัพย์สาธารณะ (ภาพ) ของ S3 ภายใต้เส้นทางในเครื่องโดยใช้พร็อกซีย้อนกลับจาก NGINX ไปยัง S3
เราสังเกตเห็นข้อผิดพลาดเป็นระยะๆ ในบันทึกของเรา (ข้อผิดพลาด 400 รายการ) ซึ่งเกิดขึ้นไม่บ่อยนัก แต่ทำให้เกิดปัญหากับผู้เข้าชม เราสามารถบอกได้ว่านี่เป็นข้อผิดพลาดของ AWS เนื่องจากประเภทเนื้อหาที่ส่งคืนคือ application/xml กำลังโหลดเนื้อหาเดียวกันนี้ทันทีหลังจากข้อผิดพลาดที่บันทึกไว้ส่งคืนการตอบกลับที่ถูกต้อง
ฉันได้เปิดใช้งานการบันทึกในบัคเก็ต S3 ที่เกี่ยวข้องของฉันแล้ว แต่เมื่อตรวจสอบบันทึก ฉันไม่พบข้อผิดพลาด 400 รายการที่แสดงรายการระหว่างกรอบเวลาที่เกิดข้อผิดพลาด
- AWS จะเร่งรัดคำขอของเราหรือไม่เนื่องจากมาจาก IP เดียว (ผ่าน NGINX reverse proxy)
- สถานะ 400 ประเภทใดที่ S3 จะส่งคืนสำหรับวัตถุสาธารณะที่ถูกต้อง
- มีที่อื่นในคอนโซล AWS ที่จะแสดงข้อผิดพลาด 400 เหล่านี้เพื่อให้เราสามารถตรวจสอบได้หรือไม่
อัปเดตกรณีตัวอย่างเฉพาะ:
ตัวอย่างเส้นทางท้องถิ่นของเนื้อหาของเรา:
https://www.example.com/assets/images/Oasis_PalmImage_20210809_Web_v01.png
URL S3 สาธารณะ:
https://sb-oasis.s3.amazonaws.com/images/Oasis_PalmImage_20210809_Web_v01.png
ตัวอย่างของบันทึก NGINX ระหว่างข้อผิดพลาดที่บันทึก:
response_content_type: แอปพลิเคชัน/xml
สถานะ: 400
content_length: 355 ไบต์