NGINXで特定のIPアドレスからのアクセスのみを許可する
【概要】Nginxで特定のIPアドレスからの通信は許可する方法をまとめます。以前IPアドレスでのサイト表示を拒否する方法をまとめました。NGINXでIPアドレスによるアクセスを拒否する設定ただ、Webサーバーの上にVarnish等のロードバランサー、キャッシュサーバーを構築している場合にIPアドレスでの通信をする事があります。その場合、IPアドレスでのアクセスを拒否してしまうとロードバランサー等も拒否してしまいます。よって、特定のIPアドレスからのリクエストは許可し、その他のIPアドレスからのリクエストは拒否します。【詳細】・設定内容location句に許可するIPを指定します。その後に「deny all;」で全て拒否指定をします。この順番を間違えると全てのIPアドレスを拒否してしまいます。許可するIP - 全拒否の順番で記述して下さい。location / {allow 10.128.0.6;deny all;}・使用例server {listen80;server_namehoge.com;access_log/var/log/nginx/hoge.com/access.logmain;root/var/www/html/hoge.com/;index index.html;location / {allow 10.128.0.6;deny all;}error_page500 502 503 504/50x.html;location /50x.html {root/usr/share/nginx/html;}}