LINUX.ORG.RU

Страница maintenance в nginx и несколько сайтов

 


0

1

Есть nginx который работает как reverse proxy между моим сайтом и интернетом. То есть, у сайта есть свой http server.

Когда я пере-deploy'иваю сайт, нужно показывать страницу maintenance. Куда её поместить в nginx? Что указать в качестве root?

1) root /usr/share/nginx/my_site.dom/html/maintenance.html;

2) root /usr/share/nginx/html/maintenance.html;

Нужно ведь указать root самого nginx'a, а не какого-то сайта? Тогда 2ое. Но, с другой стороны, если у меня несколько сайтов? То когда я делаю деплой одного из них, maintenance.html будет показана на всех. Тогда нужно помещать /usr/share/nginx/my_site.dom/html/? Опять же, root — он на то и root, чтобы быть одним для всех, а не для одного сайта.

Я запутался.


        location / {
                if ( -f /etc/nginx/service_off ) {
                        rewrite ^ /offline.html break;
                }
                try_files $uri $uri/ @handler;
        }

Догадайтесь, какая часть этого куска делает все необходимое.

Ответы на все ваши вопросы есть в документации.

l0stparadise ★★★★★
()

Шутдаунь бэкенд-сервер во время передеплоивания, а посетителям показывай кастомную страницу по ошибке 502. В пару строк в конфиге уложишься.

imul ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.