Закрыть сайт на обслуживание

Бывает иногда, возникает необходимость закрыть сайт на обслуживание. Однако шокировать пользователя сообщением «403 Forbidden» тоже не хочется

Поэтому на время проведения работ сайт оставляем открытым для себя, а пользователю отдаём сформированую на этот случай страницу из которой ясно, что с сайтом проводятся работы

На nginx’e это делается следующим образом:

в конфиг сайта вставляем

include maintanance.conf

который нужно раскомментировать всякий раз, когда над сайтом будут проводится работы. В самом maintanance.conf пишем следующее:

if ($uri !~ ^/maintanance/.*) {
set $a 'FL_';
}

if ($remote_addr != '333.444.555.666') {
set $a '${a}DENY_IP';
}

if ($a ~ FL_DENY_IP) {
return 503;
}

error_page 503 @maintenance;

location @maintenance {
rewrite ^(.*)$ /maintanance/index.html break;
}

сайт доступен только для адреса 333.444.555.666

/maintanance/index.html кладётся в корень сайта

Александр Черных
системный администратор

Статьи по теме

1+