文系プログラマによるTIPSブログ

文系プログラマ脳の私が開発現場で学んだ事やプログラミングのTIPSをまとめています。

nginxでIP制限をする

nginxでグローバルIPでIP制限を行ってみます。
apacheと大差はありません。

location /hoge/ {
    allow xxx.xxx.xxx.xxx;
    deny all;
    proxy_pass http://localhost:8080/fuga/;
}

この例では、 /hoge/にアクセスすると、IPが xxx.xxx.xxx.xxx の場合のみ表示する事ができます。

以下の場合は、特定のIPを許可し、他は全て拒否する、という意味になります。
allow xxx.xxx.xxx.xxx
deny all

以下の場合は、全てを許可するが、特定のIPは拒否する、という意味になります。
allow all
deny xxx.xxx.xxx.xxx

IP制限にひっかかると、403 forbidden 画面に遷移します。

ハイパフォーマンスHTTPサーバ Nginx入門

ハイパフォーマンスHTTPサーバ Nginx入門