WEBサイトをメンテナンス中にして動作確認

WEBアプリを作成ていると、実際のサーバ上でデバッグをしたくなることがある。
一般ユーザにはシステムメンテナンス中とした状態で、開発者だけがアクセスできるようにする方法。

NGINXを使用する場合には、開発者の接続IPアドレスだけを除外するように設定することで実現が可能となる。結構、簡単にできるので作業はしやすいと思います。

<xxxxx.conf>

server{
    listen  443 ssl;

    location /service/ {
        # 開発者チェック(IPアドレス)
        if ($remote_addr != "1.1.1.1") {
            return 302 https://example.com/maintenance.html;
        }

        *** 本来の処理 ***

    }
}

コメント

タイトルとURLをコピーしました