Cuando Apache se desconecta, ¿cuál es la mejor técnica para publicar una página hacia abajo?

La pregunta se refiere específicamente a que Apache se desconecte. En general, supongo que se refiere a su interfaz web. Tengamos en cuenta que la aplicación que se ejecuta detrás de Apache podría estar inactiva, en cuyo caso Apache aún puede servir páginas; esta es la razón por la cual, por ejemplo, si su script PHP tiene un error de sintaxis, Apache aún puede mostrar una página de “Error 500 del servidor”.

Si Apache está “fuera de línea” y recibe una solicitud, entonces no , no puede hacer nada. Por lo tanto, el objetivo es garantizar que una solicitud nunca llegue a un lugar donde no se pueda aceptar y se le proporcione una respuesta válida y correspondiente.

De esta manera, tienes razón. Lo que querrá es una configuración de equilibrador de carga activo / activo tolerante a fallas que admita la comprobación periódica del estado. Su capa de equilibrador de carga le preguntará periódicamente a Apache si es capaz de atender solicitudes; si es así, el equilibrador de carga puede dirigirle solicitudes (proxy). De lo contrario, las solicitudes se dirigirán a otros lugares, a servidores que ejecutan demonios Apache saludables.

Como siguiente paso lógico, también puede usar el equilibrio de carga para distribuir de manera uniforme las solicitudes en varios servidores que ejecutan Apache en función de algún algoritmo (round-robin, “leastconn”, etc.).