Задать вопрос

Nginx — или проксирование запросов?

В локальной сети крутятся несколько виртуальных машин, как web сервера, так и войс чаты, почтовик и.т.п.
Имеется только 1 внешний IP.
На данный момент стоит роутер Mikrotik 951, который НАТом по определенным портам раскидывает запросы на нужные сервера. Уверен, такая схема не совсем верная.

Будет ли верным такое решение, если на отдельной вирт. машину поставить Nginx, все входящие запросы отправлять на него, а уже посредством proxy_pass направлять запросы к нужным серверам и сервисам? Или через proxy_pass можно направлять только WEB запросы?
В идеале хочу, что бы например
domain.ru, site1.domain.ru, site2.domain.ru - ссылались на server-1
voice.domain.ru ссылался на server-2
mail.domain.ru кидал на server-3

Сейчас конечно так и работает, но всё делится только по портам на роутере.
  • Вопрос задан
  • 222 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack-разработчик на Python
    14 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик буткемп
    4 месяца
    Далее
  • Академия Eduson
    DevOps-инженер
    7 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
kotomyava
@kotomyava
Системный администратор
Вообще, Nginx может проксировать HTTP, IMAP, POP3, SMTP, и RTMP с дополнительным модулем.
Но в вашем случае, это всё не нужно и nginx мог бы быть нужен только как HTTP прокси, если бы надо было сайты с разными доменами расположить на разных серверах во внутренней сети. В вашем же случае port forwarding вполне нормальное решение.
Ответ написан
Ваш ответ на вопрос

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

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