Я установил Tomcat 9.0.27 на мою каплю Digital Ocean, работающую под управлением Ubuntu 18.04.3. Я развернул свою Java WAR на Tomcat и могу получить к ней доступ по URL: http://example.com:8080/app_name
Я хочу иметь прямой доступ к моей WAR, обслуживающей JSP, через мой домен. Итак, когда я нажимаю example.com
, он напрямую обслуживает мое Java-приложение.
Я попробовал несколько ссылок, чтобы сделать то же самое. Согласно одному из них (https://www.digitalocean.com/community/questions/how-to-tie-domain-name-with-application-running-on-tomcat), я сделал следующие шаги:
1. Включил «proxy» и «proxy_http», используя a2enmod
2. Перезапустил службу Apache2, используя systemctl restart
3. Создайте новый виртуальный хост в файле с именем /etc/apache2/sites-available/tomcat.conf со следующим содержимым:
<VirtualHost *:80>
ServerName www.example.com
ProxyRequests On
ProxyPass / http://localhost:8080/app_name/
ProxyPassReverse / http://localhost:8080/app_name/
</VirtualHost>
Включен сайт 'tomcat' с использованием a2ensite Перезапущен сервис Apache2 с использованием
systemctl restart
Теперь, когда я нажимаю example.com
, он обслуживает мою домашнюю страницу, но все стили CSS иизображения кажутся сломанными. Гиперссылки также больше не работают. Мое приложение все еще обслуживается на example.com:8080/app_name
, и по этому URL все работает отлично.
Пожалуйста, помогите мне с этим.