我想在502错误的情况下从s3存储桶中获取静态文件。
这就是我为请求配置nginx的方式:
error_page 502 = @static;
location / {
index index.php;
try_files $uri $uri/ /index.php;
# return 502;
proxy_intercept_errors on;
}
location @static{
rewrite ^/name/(.*) ^/bucket_name/$1 break;
proxy_pass http://s3.amazonaws.com;
}
当nginx无法处理巨大的负载时,会发送502错误。
现在,当我取消注释'返回502' 语句和注释try_files语句时,一切正常,s3存储桶正确提供数据。
但是对于上面给出的代码,当我使用loader.io增加网站负载时(我已经检查过生成502错误),浏览器会收到403错误。
当我取消评论'返回502'和评论' try_files声明'并且增加负载,s3仍然正确地提供文件。
任何想法,为什么我因为负载过重而收到403错误但手动返回502时没有出现这样的错误?另外,在负载很重的情况下,有没有其他替代样式从s3存储桶中获取数据(502错误)? 手动发送的502错误也是由于重负载相同?