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?
Техническая поддержка MODX
Сайт лежит, тормозит или остался без разработчика?
Переезд с MODX 2 на 3, PHP 7 на 8, скорость и безопасность. Поддержка со сроками и ответственностью, а не совет в чате.
Подробнее
Реклама
0
Комментарии: 0