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".
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.
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;
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 502edite /
/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