Как дать доступ к сайту только из внктренней сети?
server {
  listen 192.168.0.1:80;
  listen 192.168.0.1:443 ssl;
  server_name example.ru;
  ...
}

явно nginx-у укажите какой айпишник слушать, если на сервере несколько айпишников заведено, а не за натом сидит.

или же
server {
  listen 80;
  listen 443 ssl;
  server_name example.ru;
  satisfy any;
  allow 192.168.0.1/24;
  allow 192.168.1.1/24;
  allow 192.168.2.100;
  deny all;
  ...
}
разрешите доступ только для определенных айпишников и/или подсетей
Просто напишите в гугле ваш запрос на английском https://docs.nginx.com/nginx/admin-guide/security-...