rrc2software Blog Proyectos
rrc2software Blog Proyectos

Recopilación de entradas en las redes sociales (Abril 2021)

Activar mensaje de "Servidor en labores de mantenimiento" en Apache HTTP Server

Instagram Instagram Instagram

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

Volver al inicio