NGINX Reverse Proxy при 404 ошибке
Подскажите, как лучше реализовать такую вещь: есть две версии сайта, и хочу сделать так, чтобы если на новом сайте страница не найдена, то открывалась страница через proxy_pass со старого сайта. Всё бы хорошо, но вот MODX, как я понял, сам обрабатывает 404 и не даёт это делать NGINX, поскольку я пытался добавить правило:
# Обработка ошибок 404
error_page 404 = @fallback;
location @fallback {
add_header X-Debug-Proxy-Fallback "true";
proxy_pass https://oldsite.ru$request_uri;
proxy_ssl_verify off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
В кодах ответа нет заголовка X-Debug-Proxy-Fallback «true», и, соответственно, дело даже не доходит до location @fallback. Хотя в логах access есть записи о 404, и следом идут логи открытия страницы 404 на сайте. Подскажите, куда копать и как полностью отдать управление 404 в руки NGINX?