Как настроить домен на IP-адрес и порт развертывание приложения Spring boot в docker

#java #spring-boot #docker #ubuntu #webserver

Вопрос:

У меня есть VPS с Ubuntu 20.04. Я запустил веб-приложение Spring boot в Docker на порту 8090. Прямо сейчас сайт работает только с ip-адресом, например

 http://12.12.12.12:8090 

Это хорошо.
Но не с доменным именем.

У меня есть домен

 firstapp.example.com 

Я перенаправил доменное имя на IP-адрес моего сервера. И я не знаю, что дальше. Мне нужно что-то добавить appication.properties или что-то изменить в apache2?

Я создал новый файл

 /etc/apache2/sites-available/firstapp.example.com.conf 

и добавил

 <VirtualHost *:8090>
        ServerName firstapp.example.com
        ServerAlias www.firstapp.example.com

        ServerAdmin webmaster@localhost
        DocumentRoot /home/ubuntu/app/

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
 

но это только дает доступ 12.12.12.12:8090 к каталогу.

Комментарии:

1. я думаю, вам следует использовать обратный прокси-сервер(nginx, apache,…) для прослушивания 80 или 443 порта с сервера имен(firstapp.example.com) и отправьте запрос на ваш локальный порт (8090)

2. это не часть вашей программы, есть несколько решений, вы запускаете приложение spring boot в своем VPS, затем настраиваете обратный прокси-сервер, вы уверены, что домен привязан к вашему VPS ?

3. да, я это проверил. Я создал index.html в другом пути и добавьте файл conf в appache2 и привяжите к нему другие поддомены

4. решил твою проблему?

5. @MortezaJalambadani нет, все еще нет. Я читаю aobut nginx, но мне нужна какая-то идея