nginx メンテナンス画面表示

nginxで特定ホスト以外からのアクセスをメンテナンス画面にする方法 (2) - (ひ)メモ 2011

nginxでメンテナンスモード時の503と通常時の503でhtmlを分ける方法 - 眠すぎて明日が見えない

[Nginx] メンテナンス状態に設定する | ハックノート

Correct way to setup maintenance page in nginx - #4 by Quintin_P - NGINX - Ruby-Forum

とりあえず設定内容です。今回もmaintenanceというファイルをincludeしている前提で進めます。
nginxでメンテナンスページを表示させる。改良版 - Qiita 2018

server {
    listen       443 default ssl;
    ssl on;
    server_name  example.com;

    set $maintenance false;
    if (-e /var/www/html/maintenance/maintenance.html) {
        set $maintenance true;
    }

    location / {
        if ($maintenance = true) {
           return 503;
        }
        ...
    }

    error_page 503 @unavailable;

    location @unavailable {
        root /var/www/html;
        expires 0;
        if ($maintenance = true) {
            rewrite ^(.*)$ /maintenance/maintenance.html break;
        }
        rewrite ^(.*)$ /50x.html break;
    }
}