@Rus17
Front-end developer

Как дать доступ к сайту только из внктренней сети?

На предприятии работает сервер на котором лежит сайт с купленным ip и доменным именем. Все работает, вопросов нет.

Как подложить на тот-же nginx еще один блок location или еще один блок server и прицепить к нему другой сайт, чтобы доступ к нему был только из внутренней сети предприятия (по ip адресу, наверное)?

Сформулирую иначе:
1. Есть Site1 с белым ip и с доменным именем, - его нужно показывать всем в интернете
2. Есть Site2 без белого ip и без доменного имени, - его нужно показывать только во внутренней сети
Как это прописать в блоках nginx.conf?
  • Вопрос задан
  • 787 просмотров
Пригласить эксперта
Ответы на вопрос 2
dyuriev
@dyuriev
A posteriori
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;
  ...
}

разрешите доступ только для определенных айпишников и/или подсетей
Ответ написан
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Просто напишите в гугле ваш запрос на английском https://docs.nginx.com/nginx/admin-guide/security-...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы