@CubaJas
Web-программист

Как настроить nginx чтобы он закрыл доступ к сайту и направил на заглушку во время ТО?

Есть большой конфиг nginx с разным location и proxy_pass на httpd. Необходимо на время ТО отрубить httpd и перенаправить все запросы на статическую страничку(заглушку) в другой директории. Что и где написать в конфиге для этого?
  • Вопрос задан
  • 653 просмотра
Решения вопроса 1
@mezhuev
Системный администратор
Пример реализации вывода заглушки при недоступности бэкенда:
error_page 502 503 504 /maintenance.htm;
location ~ /maintenance\.(css|htm|jpg) {
        root /usr/share/nginx;
}

При этом сохраняется исходный адрес запроса. Удобство ещё в том, что данные параметры можно вынести в отдельный файл и подключить по необходимости через include для любого множества сайтов. Дополнительно можно организовать автоматическую перезагрузку страницы, например добавив в файле maintenance.htm строчку:
<meta http-equiv="refresh" content="30" />
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
xEpozZ
@xEpozZ
Веб-разработчик
location / {
    return 302 site.com/stub.html;
}

перед всеми location'ами
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы