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?
Вячеслав Варов
12 июля 2024, 16:35
modx.pro
190
0

Комментарии: 0

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0