NGINX で メンテナンス中表示のまま開発する方法

WEBサイトの作成を行っていると、一般利用者にはメンテナンス中の表示をさせて一部の開発者には同じアドレスの環境で試験ができるようにしたい場合がある。
いくつかやり方はあると思うが、開発者のアクセスするIPが固定されている場合であれば、簡易な方法を書いておく

設定

/etc/nginx/conf.d 通常だったらここに、sample.conf(当該サイト用)のファイルで、以下のように設定する。

nginx のリスタートが必要。
また、ブラウザのキャッシュ を消してから動作確認をしたほうが良いです。
キャッシュに残っていると、確認時にうまく動かない。

    location /sample/ {

        # 開発者チェック(IPアドレス)
        if ( $remote_addr != "1.1.1.1" ) {
            return 302 https://exsampe.com/maintenance.html;  #メンテナンス案内ページ
        }
        :
     本来の処理  (テストしたい処理)
            :
    }

コメント

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