Вы можете настроить пользовательскую страницу ошибок для каждого блока местоположения в вашем 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
}
Чтобы перенаправить на совершенно другой сервер, assumin г вы имели вышестоящий сервер с именем server2, определенными в вашем HTTP разделе:
upstream server2 {
server 10.0.0.1:80;
}
server {
location /my_blog {
error_page 404 @try_server2;
}
location @try_server2 {
proxy_pass http://server2;
}
manual может дать вам более подробную информацию, или вы можете произвести поиск Google для терминов nginx.conf и error_page для реальных жизненных примеров в Интернете.
Хотя связь в порядке и ответ минимально работает без ссылки, он может извлечь выгоду из дополнительной проработки. – Paul
@Paul I 100% согласен с вами в этом, поэтому я добавил некоторые примеры кода для этого ответа ;-) –