Nginxではifを用いて特定のファイルが存在するか調べることができるのでこれを利用する 以下のような設定にすることで/var/tmp/do_maintenanceがある場合はメンテナンス、ない場合は通常の状態を表示できる。 # setディレクティブでメンテナンスon/off用フラグ変数を設定 set $maintenance false; # /var/tmp/do_maintenanceがある場合はメンテモード if (-e /var/tmp/do_maintenance ) { set $maintenance true; } # メンテ時でもサイトを確認するためのワークアラウンド # 特定のアドレスからの場合は通常の状態の表示を許可 if ($remote_addr = XXX.XXX.XXX.XXX) { set $maintenance false; } # メンテナンスモード