Я пытаюсь прокси-сервер для всех моих 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?