Recopilación de entradas en las redes sociales (Abril 2021)
Activar mensaje de "Servidor en labores de mantenimiento" en Apache HTTP Server
Muchas veces es necesario realizar labores de mantenimiento en sitios Web a horas en las que los usuarios están consultando la información. Durante estos períodos de tiempo, pueden aparecer mensajes de error no deseados que estropean la experiencia del usuario.
Para evitar esta situación, podemos activar un mensaje que indique al usuario que el servidor se encuentra en labores de mantenimiento.
Para habilitarlo a nivel de servidor, necesitamos crear el archivo de configuración
# vi /etc/httpd/conf.d/custom.maintenance_mode.conf
ErrorDocument 503 /path/to/maintenance.html
<IfModule mod_rewrite.c>
RewriteEngine On
# Activar para crear una excepción a la redirección
# RewriteCond %{REMOTE_HOST} !^10\.
RewriteCond %{DOCUMENT_ROOT}/on -f
RewriteCond %{REQUEST_URI} !/path/to/maintenance\.html$
RewriteRule ^(.*)$ /path/to/maintenance.html [R=503,L]
</IfModule>
En el código anterior, sustituimos /path/to/maintenance.html por la ruta real donde se encuentra el archivo que contiene el mensaje de mantenimiento.
Una vez creado, podemos aplicar los cambios:
# systemctl reload httpd
Ahora, cada vez que queramos activar el mensaje sólo tenemos que crear un archivo llamado "on" en la raíz de los archivos Web del servidor. Cuando queramos desactivarlo, sólo hay que eliminar dicho archivo.
Tweet Share Share Pin Share EmailÚltima modificación: Apr 5, 2021