Приведу пример настройки доступа по IP в nginx.
Допустим используется стандартный файл конфигурации nginx, откроем его в текстовом редакторе:
sudo nano /etc/nginx/sites-enabled/default
Найдем строку:
server {
И после нее добавим сети с которых нужно разрешить доступ:
allow 10.0.0.0/24;
allow 172.0.0.0/11;
После списка сетей, добавим строку которая запретит доступ всем остальным не указанным сетям:
deny all;
Чтобы применить изменения в конфигурации перезапустим nginx:
service nginx restart
Смотрите также мою статью:
Установка и настройка Nginx