Para hacer que su modo de mantenimiento sea más flexible, configure 503 cuando exista un archivo especial, ala:
RewriteEngine on
RewriteCond %{DOCUMENT_ROOT}/.maintenance -f
RewriteRule .* - [R=503]
NOTA: La ubicación de DOCUMENT_ROOT puede diferir entre httpd 2.2 y 2.4
De esta manera, todo lo que necesita hacer es "touch /path/to/docroot/.maintenance" y su sitio comenzará a devolver 503 instantáneamente. Luego, para que todo esté en orden, cree una página de error html bien formateada personalizada y agréguela al archivo de configuración del servidor apache correcto:
ProxyErrorOverride on
ErrorDocument 503 /error/503.html
Y para obtener puntos de bonificación si tiene varios servidores web, haga la ubicación de .maintenance en un sistema de archivos compartido o para obtener aún más puntos de bonificación:
pdsh -w $web1_ip,$web2_ip,$web3_ip "sudo touch /path/to/docroot/.maintenance"
La ventaja de hacer que el archivo de modo de mantenimiento se base es que funciona cuando su aplicación no lo hace, es rápido y simple, y es más fácil de manejar para un proxy de almacenamiento en caché de la interfaz porque puede manejar todos los 503 del backend de una sola vez.
Fuentes: