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

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

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

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