shield meaning log error como bad nginx

meaning - Página personalizada de Bad Gateway con Nginx



nginx wordpress 502 bad gateway (5)

Es similar a configurar las páginas 404 personalizadas. Esto es lo que tengo.

#site-wide error pages error_page 404 /404.html; error_page 500 502 503 504 /500.html;

¿Es posible enviar una página de error personalizada de "Puerta de acceso incorrecta" en Nginx?

Similar a tener páginas 404 personalizadas.


Hay tres piezas que deben estar en su lugar para que su página de error personalizada se muestre en lugar del error genérico de "Puerta de acceso incorrecta".

  1. Debe crear un archivo html llamado algo así como "500.html" y colocarlo en la raíz. En el caso de Rails corriendo detrás de Nginx, esto significa ponerlo en public / 500.html.

  2. Debe tener una línea en su archivo de configuración que apunte al menos los 502 errores a esa página 500.html como esta:

    error_page 502 /500.html;

  3. Debe tener un bloque de ubicación para /500.html en su archivo de configuración. Si su raíz ya está definida, este bloque puede estar vacío. Pero el bloque debe existir, no obstante.

    location /500.html{ }


La pregunta no dice nada, pero es bastante común atacar este problema cuando las API están detrás de un proxy de paso nginx, por lo que en ese caso desea que la respuesta sea JSON y no HTML.

Mi enfoque favorito es usar la funcionalidad de redirección de la directiva error_page para redireccionar a una página de error en el mismo sitio:

error_page 502 503 $scheme://$server_name/500.json;

Es una línea, puedes reutilizar el mismo 500.json para diferentes location , y no hay necesidad de una misteriosa location vacía. 500.json el mensaje de error en el archivo 500.json en la raíz de su sitio. Supongo que ya tiene una directiva de location / {...} que sirve archivos estáticos.

Por supuesto, puede usar este mismo enfoque para publicar una página de error HTML.


Sí, es posible

Escribe esto en tu terminal

cd /etc/nginx sudo nano nginx.conf

y debajo de http agregar estas líneas

error_page 500 Path_to_your_custom_error_page; error_page 503 Path_to_your_custom_error_page; error_page 504 Path_to_your_custom_error_page;

Ahora reinicie nginx escribiendo este comando:

sudo service nginx restart

Bingo ahora puede ver un mensaje de error personalizado en el error de la puerta de enlace


usando debian (9.3 stretch en realidad) hice los siguientes pasos:

  • crea /var/www/html/502.html con el contenido de la página de error 502

  • edite / /etc/nginx/sites-enabled/mywebsite.conf

por lo que se ve similar a esto:

server { listen 80; listen [::]:80; server_name www.mywebsite.com; error_page 502 /502.html; location /502.html { root /var/www/html; } }

  • a continuación, reinició nginx utilizando el service nginx restart