
Estoy intentando recuperar archivos estáticos del depósito s3 en caso de error 502.
Así es como configuré nginx para solicitudes:
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;
}
El error 502 se envía cuando nginx no puede manejar una carga enorme.
Ahora, cuando descomento la declaración 'return 502' y comento la declaración try_files, todo está bien y los datos se entregan correctamente en el depósito s3.
Pero cuando para el código anterior, cuando aumento la carga en el sitio web usando loader.io (he comprobado que genera el error 502), el navegador recibe el error 403 (403 Prohibido).
Y este amable mensaje se muestra en el navegador,
<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>some_string</RequestId>
<HostId>
something
</HostId>
Y cuando descomento 'devolver 502' y comento 'declaración try_files' y aumento la carga, s3 todavía sirve archivos correctamente.
¿Alguna idea, por qué recibo el error 403 debido a una carga pesada pero no aparece ese error cuando devuelvo manualmente el 502? Además, ¿existe algún otro estilo alternativo para recuperar datos del depósito s3 en caso de carga pesada (error 502)? ¿También los errores 502 se envían manualmente y debido a una carga pesada?