apache - unavailable - status 503
Mostrar una página 503 personalizada si el flujo ascendente no funciona (1)
Estoy usando nginx como interfaz para un servidor apache. El archivo de configuración se ve así:
upstream apache {
server localhost:8000;
}
server {
listen 80;
error_page 503 /www/static/503.html;
# need some magic here #
location /static/ {
root /www/static/;
}
location / {
proxy_path http://apache/;
}
}
Por ahora, cuando apache está inactivo, recibo una página simple 502 generada por nginx. ¿Cómo hacer que sirva a mi página de error personalizada y devolver el código de estado 503 que es más relevante en esta situación?
Algo como esto
upstream apache {
server localhost:8000;
}
server {
listen 80;
error_page 502 503 /www/static/503.html;
location /static/ {
root /www/static/;
}
location / {
proxy_path http://apache/;
}
}
Puede adjuntar códigos de error estándar para mostrar una sola página para varios tipos de errores.
Por ejemplo:
error_page 502 503 /www/static/503.html;
Para obtener más referencias, puede consultar el manual de error_page
En el manual de la página de error dice
Además, es posible cambiar el código de respuesta a otro, por ejemplo:
error_page 404 =200 /.empty.gif;
Otra opción
Para que devuelva un código de error diferente, puede utilizar una palabra clave de return
Por ejemplo:
# check for a condition
if (condition) {
return 503;
}
Ver también
nginx: Crear página personalizada de mantenimiento HTTP 503