#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, но мне нужна какая-то идея