Модуль ngx_http_access_module
Модуль 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
address |
CIDR |
unix: |
all; |
|---|---|
| По умолчанию: | — |
| Контекст: | http, server, location, limit_except |
Разрешает доступ для указанной сети или адреса. Если указано специальное значение unix: (1.5.1), разрешает доступ для всех доменных сокетов UNIX.
На одном уровне можно указать несколько директив allow. Эти директивы наследуются с предыдущего уровня конфигурации только в том случае, если на текущем уровне не определены директивы allow и deny.
| Синтаксис: | deny
address |
CIDR |
unix: |
all; |
|---|---|
| По умолчанию: | — |
| Контекст: | http, server, location, limit_except |
Запрещает доступ для указанной сети или адреса. Если указано специальное значение unix: (1.5.1), запрещает доступ для всех доменных сокетов UNIX.
На одном уровне можно указать несколько директив deny. Эти директивы наследуются с предыдущего уровня конфигурации только в том случае, если на текущем уровне не определены директивы allow и deny.
© 2002-2021 Igor Sysoev
© 2011-2026 Nginx, Inc.
Licensed under the BSD License.
https://nginx.org/en/docs/http/ngx_http_access_module.html