Cuando usted está navegando por la web y de repente te encuentras con un pequeño monstruo de un error llamado 404, ¿cómo solucionarlo? Así es, hoy voy a compartir con ustedes acerca de Nginx 404 configuración y manejo de proxy inverso.
1. En primer lugar, conozcamos Nginx, un servidor web de código abierto de alto rendimiento y servidor proxy inverso. Parece un agente secreto en una película, responsable de reenviar las peticiones de los usuarios "hacia atrás" hasta el servidor back-end. Para un error 404, Nginx recibe una respuesta que le indica que el recurso solicitado no existe.
2. Configurar el proxy inverso Nginx. Antes de usar Nginx, necesitamos instalarlo primero. Una vez completada la instalación, podemos editar el archivo de configuración de Nginx para configurar el proxy inverso. En primer lugar, abre el archivo de configuración de Nginx (normalmente se encuentra en /etc/nginx/nginx.conf), busca el bloque del servidor y añádele el siguiente código:
“`
ubicación / {
proxy_pass http://backend.
}
“`
Lo que este código significa es que reenvía la petición del usuario a un servidor backend llamado backend.
3. Manejo de errores Nginx 404. Cuando Nginx recibe una respuesta con un error 404, podemos manejarlo a través de la configuración. Añade el siguiente código en el bloque del servidor:
```
error_page 404 /404.html;
location = /404.html {
root /usr/share/nginx/html;
internal; }
}
Este código le dice a Nginx que redirija al usuario a la página 404.html especificada cuando se encuentre un error 404. Podemos crear una página 404.html en el directorio /usr/share/nginx/html para mostrar al usuario.
4. Optimizar la gestión del 404 de Nginx. A veces queremos ofrecer a los usuarios una página 404 mejor que un simple mensaje de error. Podemos utilizar un lenguaje dinámico como PHP para generar páginas 404 más fáciles de usar. En primer lugar, asegúrate de que tienes PHP instalado en tu servidor. A continuación, edita el archivo de configuración de Nginx y añade el siguiente código:
location = /404.html {
raíz /usr/share/nginx/html;
root /usr/share/nginx/html; internal; proxy_intercept_errors
proxy_intercept_errors on;
proxy_pass http://backend; fastcgi_param SCRIPT_FILENA
fastcgi_param SCRIPT_FILENAME /ruta/a/php/errores/404.php; fastcgi_pass 127.0.0.html { root /usr/share/nginx/html; internal
fastcgi_pass 127.0.0.1:9000; fastcgi_param
include fastcgi_params;
}
Lo que hace este código es reenviar la petición de error 404 a PHP para que la procese y devuelva el resultado al usuario.
5. Reinicie el servicio Nginx. Después de completar la configuración anterior, tenemos que reiniciar el servicio Nginx para que la configuración surta efecto. Ejecute el siguiente comando en el terminal:
sudo service nginx restart
6. Verifique que la configuración está en efecto. Ahora podemos introducir una URL inexistente en el navegador y ver cómo Nginx maneja los errores 404. Si todo funciona, verás la página 404 que configuraste.
Espero que a través de los pasos anteriores, usted tiene una comprensión más profunda de cómo configurar y manejar 404 proxy inverso de Nginx. Por supuesto, los escenarios de aplicación de cada uno pueden ser diferentes, y el método anterior es sólo uno de ellos. Si usted sabe más acerca de Nginx, puede personalizar la configuración de acuerdo a sus necesidades.