Как организовать несколько сайтов (веб-приложений) с Java бэкендом на одном VPS?
Планируется несколько небольших проектов на Java. На каждый из них будет минимальная нагрузка, поэтому вместо аренды VPS под каждый, появилась мысль все их разместить на одном более мощном сервере.
Я планирую запаковывать приложения в Jetty Uber Jar и соответственно каждое приложение будет работать на каком-то своем порту. Насколько я понимаю, далее мне нужно настроить, например, nginx чтобы при обращении к нему, он перенаправлял запросы на соответствующие порт.
Вопрос:какая технология заставит понимать сам nginx к какому именно сайту сейчас идет обращение? Насколько я понимаю, тут нужны настройки DNS, но я вообще ничего про это не знаю, поэтому мне хотя бы понять, что мне искать в интернете или что я должен купить у поставщика услуг VPS кроме самой аренды сервера!? Или что я могу/должен сам настроить на своем сервере?
все правильно думаете.
для каждого сайта делаете свое dns имя, все их направляете на один и тот же IP где у вас запущен nginx
потом читаете вот эту ссылку https://nginx.org/en/docs/http/server_names.html
для каждого веб приложения своя секция server с соответствующим server_name
nginx определяет какой конфиг использовать по dns-имени, а его отправляет браузер при запросе.