在高负载

时间:2015-08-22 16:15:49

标签: amazon-web-services nginx amazon-s3

我想在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错误。

enter image description here

这会显示在浏览器上, enter image description here

当我取消评论'返回502'和评论' try_files声明'并且增加负载,s3仍然正确地提供文件。

任何想法,为什么我因为负载过重而收到403错误但手动返回502时没有出现这样的错误?另外,在负载很重的情况下,有没有其他替代样式从s3存储桶中获取数据(502错误)? 手动发送的502错误也是由于重负载相同?

0 个答案:

没有答案