Иногда приходится ограничить доступ определенного URL сайта только с определенных IP адресов. Для этого нам помогут вызовы allow
и deny
в настройках сайта nginx. Можно как давать доступ целой подсети, так и закрывать доступ любому адресу.
Например, выдать доступ только одному IP адресу и целой подсети, где остальным доступ запрещен:
location /admin {
allow 192.168.1.10;
allow 192.168.2.0/24;
deny all;
}
Кстати, ограничение доступа по адресам осуществляется с помощью модуля ngx_http_access_module.