При проксировании ошибки на другой хост с целью замены страницы ошибки, при сохрании http кода происходит потеря овзвращаемой страницы
сервер один
proxy_intercept_errors on;
error_page 503 = @errorpages;
location @errorpages {
proxy_set_header Host ingress-insales-apps;
proxy_set_header X-Code $status;
proxy_pass http://172.16.0.4;
}
сервер 2
root /var/www/html;
....
error_page 503 /503.html;
location / {
<------>return 503;
}
location = /503.html {
<------>internal;
}
и тоге когда первый сервер по какомуто url получит 503, то пользователь увидит стандартную страницу nginx вместо /503.html