2 flat logo on transparent 256
2018-06-11

Nginxで特定のIPアドレスからの接続を拒否する

Denial 092131

Nginxで国別のアクセス拒否については以下の記事で紹介しました。

Nginxで一部海外IPからのアクセスを遮断する

ただ、ピンポイントで特定IPからのアクセスを拒否したい場合もあるかと思いますので、その方法を紹介します。

Nginxで特定IPから接続拒否するには

locationディレクティブにallow,denyを追加する必要があります。 なお、アクセス拒否されたユーザーは404のNginxエラー画面が表示されます。

特定IPから拒否する設定

以下の通り、deny へ拒否したいIPを設定します。

location / {
  deny xxx.xxx.xxx.xxx;
  allow all;
}

特定IPのみアクセス拒否する

以下の場合はallowで指定したIP「のみ」アクセス許可し それ以外を拒否する設定になります。

location /wordpress/ {
 deny all;
 allow xxx.xxx.xxx.xxx;
}

その他関連記事

Nginxでgzip圧縮を設定する

Nginxでトレイリングスラッシュ (trailing slash)をリダイレクトする

無料で使えるCDN Cloudflare(クラウドフレア)の登録方法を解説

Amazon Linux 、Nginx、CertbotでLet’s Encryptを利用し、無料でSSL対応する

前の記事
次の記事