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;
}
*** 本来の処理 ***
}
}
コメント