Eu preciso de uma solicitação de proxy para um servidor diferente quando a resposta é 204, para que um servidor de fallback possa fazer outra tentativa de atender a essa solicitação.
recursive_error_pages off;
error_page 204 = @missing;
location @missing {
proxy_pass http://anotherserver;
proxy_read_timeout 60s;
}
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ /index.php$is_args$args;
}
Esta é a minha abordagem atual, mas isso não faz proxy na solicitação inteira; em vez disso, crie uma nova solicitação com apenas index.php no URI.
Tags nginx