Estou tentando recuperar arquivos estáticos do bucket s3 em caso de erro 502.
É assim que configurei o nginx para solicitações:
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;
}
O erro 502 é enviado quando o nginx não consegue lidar com uma carga enorme.
Agora, quando descomentei a declaração 'return 502' e comentei a instrução try_files, está tudo bem, e os dados são servidos corretamente pelo s3 bucket.
Mas quando para o código dado acima, quando eu aumentar a carga no site usando loader.io (eu verifiquei que ele gera erro 502), o navegador recebe erro 403 (Forbidden 403).
E essa mensagem é exibida no navegador,
<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>some_string</RequestId>
<HostId>
something
</HostId>
E quando eu descomentei 'return 502' e comentei 'try_files statement' e aumentei a carga, s3 ainda serve arquivos corretamente.
Alguma idéia, por que estou recebendo erro 403 devido a carga pesada, mas nenhum erro ao retornar manualmente 502? Além disso, existe algum outro estilo alternativo para buscar dados do bucket s3 em caso de carga pesada (erro 502)? Também são 502 erros enviados manualmente e devido à carga pesada mesmo?