モジュール ngx_http_access_module
サンプル設定 ディレクティブ allow deny |
ngx_http_access_module
モジュールでは、特定のクライアントアドレスへのアクセスを制限できます。
アクセスはパスワード、サブリクエストの結果、JWTでも制限できます。アドレスとパスワードによるアクセスの同時制限はsatisfyディレクティブで制御します。
サンプル設定
location / { deny 192.168.1.1; allow 192.168.1.0/24; allow 10.1.1.0/16; allow 2001:0db8::/32; deny all; }
ルールは、最初のマッチが見つかるまで順番にチェックされます。この例では、IPv4ネットワーク10.1.1.0/16
と192.168.1.0/24
(アドレス192.168.1.1
を除く)と、IPv6ネットワーク2001:0db8::/32
からのアクセスだけが許可されます。多数のルールがある場合、ngx_http_geo_moduleモジュール変数の使用をおすすめします。
ディレクティブ
構文 |
allow |
---|---|
デフォルト | — |
コンテキスト |
http 、server 、location 、limit_except |
指定されたネットワークまたはアドレスへのアクセスを許可します。特別な値unix:
を指定すると(1.5.1)、すべてのUNIXドメインソケットへのアクセスを許可します。
構文 |
deny |
---|---|
デフォルト | — |
コンテキスト |
http 、server 、location 、limit_except |
指定されたネットワークまたはアドレスへのアクセスを拒否します。特別な値unix:
を指定すると(1.5.1)、すべてのUNIXドメインソケットへのアクセスを拒否します。