我们使用从 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