Método de configuración de página de error 404 personalizado de Nginx

  
                  

Hoy encontré un problema repentinamente. El sitio web tiene una página 404 personalizada que no muestra ningún problema, ¡pero el código de estado devuelto es 200 en lugar de 404! !

Vaya a la configuración de mi nginx:

nginx.conf

El código es el siguiente servidor {

...

error_page 404 = /404.php;

...

}

A primera vista, no hay nada de malo. Después de buscar en línea, sé que hay un signo igual. ! ! Cambie a esto:

nginx.conf

El código es el siguiente

servidor {

...

error_page 404 /404.php;

...

}

Agregue otros métodos de definición de código de estado

Cambie nginx.conf en el área de definición http para unirse: fastcgi_intercept_errors on; < Br>

Establezca una página 404 para la ubicación especificada

El código es el siguiente:

location /my_blog {error_page 404 = /article_not_found.html;}

Puede usar una sola Página de error en conjunto para manejar múltiples códigos de error. El código de

es el siguiente

location /my_blog {error_page 500 502 503 504 = /server_error.html}

Redirecciona a un completamente diferente El servidor, suponiendo que tiene un servidor upstream server2 definido en el área http:

El código es el siguiente

upstream server2 {server 10.0.0.1:80;} server {location /my_blog {error_page 404 = @ Try_server2;} location @ try_server2 {proxy_pass http: //server2;}

Esta función se puede usar en la arquitectura del servidor de la interfaz de usuario de Nginx front end + Apache backend.

Configuración de prueba

/usr /local /nginx /sbin /nginx -t

Reinicie nginx sin error [

/etc/init.d/Reinicio de nginx

Copyright © Conocimiento de Windows All Rights Reserved