unhealthy unavailable songr significa que error apache proxy nginx http-status-code-503

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