Задать вопрос
@CarlCoks
Senior Engineer

Как запретить вход на сайт по ip через nginx?

Имеется веб приложение работающее на 4000 порту

Конфиг nginx слушает обращение к домену имени и реализует проксирование на данный порт

server {
    listen 80;
    server_name example.com;

    location / {
      ...
      proxy_pass http://localhost:4000;
    }
}


Но также, так как у сервера есть ip адрес, то на сайт можно попасть просто перейдя в браузере по x.x.x.x:4000

Вопрос:
Как запретить пользователям заходить по прямому ip адресу x.x.x.x:4000 ?
  • Вопрос задан
  • 200 просмотров
Подписаться 2 Сложный Комментировать
Решения вопроса 2
yarkov
@yarkov
Помог ответ? Отметь решением.
Слушать порт не для 0.0.0.0, а только для localhost
Ответ написан
Комментировать
Daemon23RUS
@Daemon23RUS
Включить на сервере Firewall и оставить открытыми только те порты по которым можно обращаться из вне. В той части что Вы опубликовали это 80й порт. И да, не забыть оставить 22й порт, т.к вы же к серверу скорее всего подключаетесь по SSH.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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