Это можно сделать очень просто безо всяких перезагрузок.
Нижеприведенный пример показывает посетителям страничку из каталога /srv/www/maint/maintenance.html с кодом 503 (чтоб поисковики не сохраняли) если она есть и проксирует трафик на
backend если ее нет.
location / {
try_files $uri $uri/index.html $uri.html @backend;
}
location @backend {
if (-f /system/maintenance.html) {
return 503;
break;
}
proxy_pass http://backend;
}
error_page 503 /system/maintenance.html;
location = /system/maintenance.html {
root /srv/www/maint;
}