¿Cómo desconecto mi servidor web para mantenimiento cuando es un servidor único?

¿Cómo desconecto mi servidor web para mantenimiento cuando es un servidor único?

Tengo un servidor Windows 2008R2 que aloja Sql Server e IIS para nuestra empresa.

Necesito desactivarlo de vez en cuando para realizar actualizaciones y realizar copias de seguridad.

Esta es la configuración

El servidor dedicado de Windows 2008R2 aloja mi servidor web vps de Windows 2008R2 (que es el que necesito desactivar).

Cuando desactivo este servidor, necesito una manera de marcar el dominio como actualmente en mantenimiento en lugar de host no encontrado.

El dominio apunta directamente a mi servidor web, por lo que cuando falla, lo único que ven es host no encontrado. El dominio está alojado en godaddy, por si eso ayuda.

¿Hay alguna forma de evitar esto? ¿Alguien tiene alguna sugerencia?

Respuesta1

No hay forma de evitarlo sin agregar otro servidor de algún tipo... Hay una amplia variedad de opciones, pero todo se reduce a la redundancia del servidor de una forma u otra...

Respuesta2

Ahora mismo tu configuración es:

DNS -> Your Server

Entonces, el único punto donde puedes hacer algo es redirigiendo el dominio:

DNS -|   Your Server
     |-> Some Other Server Hosting 'This is Down'

Desafortunadamente, el DNS se almacena en caché de manera tan agresiva que puede pasar bastante tiempo antes de que una actualización, ya sea para cerrar su sitio o para volver a activarlo, se propague por todas partes. Un TTL corto en el registro DNS ayudaría, pero perjudicaría un poco el rendimiento.

La mejor opción en general es tener un proxy inverso o un equilibrador de carga frente a su máquina:

DNS -> Load Balancer -> Your Server

De esa manera, puede cambiar hacia dónde apunta el balanceador de carga, o incluso hacer que el balanceador de carga aloje el mensaje "Esto está inactivo". También le abre la puerta a una configuración más confiable, donde tiene más de un servidor:

DNS -> Load Balancer +--> Server 1
                     +--> Server 2

En esta configuración, es posible que solo pueda desactivar una máquina a la vez y no tener su sitio inactivo en absoluto.

Por cierto, su última opción, si no necesita reiniciar la máquina, o no le importa que el sitio siga inactivo mientras se reinicia, es condensar todo esto en una sola máquina. Ejecute Nginx en la máquina, haga que sea proxy de IIS normalmente, pero muestre un mensaje de error cuando sea necesario.

Respuesta3

Puede colocar haproxy frente a su servidor Windows, configurarlo con una verificación del estado del host y configurar una página "Servicio no disponible".

información relacionada