Бывает иногда, возникает необходимость закрыть сайт на обслуживание. Однако шокировать пользователя сообщением «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 кладётся в корень сайта

- Системный администратор с 2000 года
- Участник Freelancehunt, Хабр Q&A, cyberforum
- Кейсы