Я пытаюсь проксировать все мои 404 запросы на резервный сервер, а также для 404, возвращаемых php-скриптом хост-сервера.
recursive_error_pages off;
error_page 404 = @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;
}
Поэтому всякий раз, когда приложение php возвращает 404, оно изящно возвращается к другому серверу, но проблема в том, что оно не может передавать URI, поскольку оно находится внутри именованного блока.
Как настроить nginx для прокси-сервера на другой сервер только тогда, когда приложение хост-сервера возвращает 404?