Вы можете настроить пользовательскую страницу ошибок для каждого блока местоположения в вашем nginx.conf или глобальную страницу ошибок для сайта в целом.
Чтобы перенаправить на простую страницу 404 не найден для определенного местоположения:
location /my_blog {
error_page 404 /blog_article_not_found.html;
}
Ширина сайта 404 страницы:
server {
listen 80;
error_page 404 /website_page_not_found.html;
...
Вы можете добавить стандартные коды ошибок вместе, чтобы иметь одну страницу для нескольких типов ошибок:
location /my_blog {
error_page 500 502 503 504 /server_error.html
}
Чтобы перенаправить на совершенно другой сервер, предполагая, что в разделе http определен вышестоящий сервер с именем server2:
upstream server2 {
server 10.0.0.1:80;
}
server {
location /my_blog {
error_page 404 @try_server2;
}
location @try_server2 {
proxy_pass http://server2;
}
Руководство может предоставить вам более подробную информацию, или вы можете найти в Google термины nginx.conf и error_page, чтобы найти примеры из реальной жизни в Интернете.