Чтобы запретить доступ всем, кроме определенных адресов к определенному каталогу или запросу, добавьте этот блок местоположения
location ^~ /private_url {
allow x.x.x.x/32;
allow x.y.x.x/16;
deny all;
}
Правила проверяются последовательно сверху вниз, пока не будет найдено первое совпадение.
Вы должны добавить это в nginx.conf, но вы не хотите редактировать этот файл каждый раз, когда хотите добавить новый ip. Поэтому вместо этого запишите все ip-адреса в whitelist.conf в домашнем каталоге nginx и включите этот файл в блок местоположения.
whitelist.conf
allow x.x.x.x/32;
allow x.y.x.x/16;
nginx.conf
location ^~ /private_url {
include whitelist.conf;
deny all;
}