@OZKA

Как организовать несколько сайтов (веб-приложений) с Java бэкендом на одном VPS?

Планируется несколько небольших проектов на Java. На каждый из них будет минимальная нагрузка, поэтому вместо аренды VPS под каждый, появилась мысль все их разместить на одном более мощном сервере.

Я планирую запаковывать приложения в Jetty Uber Jar и соответственно каждое приложение будет работать на каком-то своем порту. Насколько я понимаю, далее мне нужно настроить, например, nginx чтобы при обращении к нему, он перенаправлял запросы на соответствующие порт.

Вопрос: какая технология заставит понимать сам nginx к какому именно сайту сейчас идет обращение? Насколько я понимаю, тут нужны настройки DNS, но я вообще ничего про это не знаю, поэтому мне хотя бы понять, что мне искать в интернете или что я должен купить у поставщика услуг VPS кроме самой аренды сервера!? Или что я могу/должен сам настроить на своем сервере?
  • Вопрос задан
  • 260 просмотров
Решения вопроса 1
Robur
@Robur
Знаю больше чем это необходимо
все правильно думаете.
для каждого сайта делаете свое dns имя, все их направляете на один и тот же IP где у вас запущен nginx
потом читаете вот эту ссылку https://nginx.org/en/docs/http/server_names.html
для каждого веб приложения своя секция server с соответствующим server_name
nginx определяет какой конфиг использовать по dns-имени, а его отправляет браузер при запросе.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
Понимаете правильно. Искать ничего не надо, просто почитайте документацию Nginx. В частности про директивы server_name и proxy_pass.
Ответ написан
Комментировать
mayton2019
@mayton2019 Куратор тега Java
Bigdata Engineer
В старом Апаче это называлось - виртуальный хостинг. Один Ip - и много имён в dns.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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