Usted puede configurar una página de error personalizada para cada bloque de ubicación en su nginx.conf, o una página de error global para el sitio como un todo.
Para redirigir a una simple página 404 no encontrado para una ubicación específica:
location /my_blog {
error_page 404 /blog_article_not_found.html;
}
Un sitio de ancho página 404:
server {
listen 80;
error_page 404 /website_page_not_found.html;
...
Puede anexar códigos de error estándar en conjunto para tener una sola página para varios tipos de errores:
location /my_blog {
error_page 500 502 503 504 /server_error.html
}
para redirigir a un servidor totalmente diferente, dando por sentado g que tenía un servidor llamado servidor 2 aguas arriba definida en su sección 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;
}
El manual le puede dar más detalles, o puede buscar en Google de los términos y nginx.conf error_page de ejemplos de la vida real en la web.
pesar de que el enlace es correcto y la respuesta mínimamente funciona sin el vínculo, puede beneficiarse de la elaboración adicional. – Paul
@Paul I 100% de acuerdo con usted en esto, por lo tanto agregué algunos ejemplos de código a esta respuesta ;-) –