Как закрыть доступ к сайту по домену через конфиг nginx

На данный момент сайт открывается как по домену domain.com, так и по IP-адресу 10.11.12.13. Мне необходимо, используя конфиг nginx, закрыть доступ к сайту по домену, чтобы он был доступен только по IP-адресу 10.11.12.13 и не был доступен по domain.com.

Спасибо.
  • Вопрос задан
  • 4762 просмотра
Решения вопроса 1
merryjane
@merryjane
Системный администратор
Если на сервере больше сайтов (виртуальных хостов) нет, то нужно следующее:
в уже имеющийся конфиг виртуального хоста в секцию server добавляете server_name с вашим ip и если там есть server_name domain.com его убераем:
server {
    server_name 10.11.12.13;
...
}

Далее делаем еще один виртуальный хост для нашего доменного имени или для дефолтного хоста, куда будут попадать все запросы не попавшие в наш виртуальный хост и делаем в нем запрет для всех:
server {
    listen 80;
    server_name domain.com;
    deny all;
}

Тут вместо server_name domain.com можно прописать server_name _ для дефолтного хоста.
Документация:
nginx.org/ru/docs/http/ngx_http_core_module.html#s...
nginx.org/ru/docs/http/ngx_http_access_module.html
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
glukkkk
@glukkkk Автор вопроса
Спасибо.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы