Назад | Перейти на главную страницу

Как отключить веб-сервер для обслуживания, если это единственный сервер

У меня есть сервер Windows 2008R2, на котором размещены Sql Server и IIS для нашей компании.

Мне нужно время от времени снимать его для обновлений и резервного копирования.

Это установка

На выделенном сервере Windows 2008R2 размещается мой веб-сервер Windows 2008R2 vps (который мне нужно удалить).

Когда я отключаю этот сервер, мне нужен способ пометить домен как в настоящее время обслуживаемый, а не как хост не найден.

Домен указывает прямо на мой веб-сервер, поэтому, когда он выходит из строя, все, что они видят, - это хост, который не найден. Домен размещен на godaddy, если это кому-то поможет.

Есть ли способ обойти это? У кого-нибудь есть предложения?

Этого нельзя обойти, не добавив еще какой-то сервер ... Существует множество вариантов, но все сводится к избыточности серверов в той или иной форме ..

Сейчас ваша конфигурация:

DNS -> Your Server

Итак, единственный способ сделать что-нибудь - это перенаправить домен:

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

К сожалению, DNS кэшируется настолько агрессивно, что может пройти некоторое время, прежде чем обновление, которое либо отключит ваш сайт, либо восстановит его работу, распространится повсюду. Короткий TTL для записи DNS поможет, но немного снизит производительность.

Лучше всего иметь перед машиной обратный прокси или балансировщик нагрузки:

DNS -> Load Balancer -> Your Server

Таким образом, вы можете изменить положение балансировщика нагрузки или даже заставить балансировщик нагрузки размещать сообщение «Это не работает». Это также открывает вам более надежную конфигурацию, в которой у вас есть более одного сервера:

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

В этой конфигурации вы можете отключать только одну машину за раз и вообще не отключать свой сайт.

Ваш последний вариант, кстати, если вам не нужно перезагружать машину или вы не возражаете, что сайт будет по-прежнему отключен во время перезапуска, - это сконденсировать все это на одной машине. Запустите Nginx на машине, сделайте прокси-сервер для IIS в обычном режиме, но при необходимости покажите сообщение об ошибке.

Вы можете поставить haproxy перед своим сервером Windows, настроить его с проверкой состояния хоста и настроить страницу «Служба недоступна».