我已经在运行Ubuntu 18.04.3。的Digital Ocean Droplet上安装了Tomcat 9.0.27。我将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.使用a2enmod
启用“ proxy”和“ proxy_http”2.使用systemctl restart
重新启动Apache2服务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>
systemctl restart
重新启动Apache2服务现在,当我点击example.com
时,它确实可以服务我的主页,但是所有CSS样式和图像似乎都已损坏。超链接也不再起作用。我的应用程序仍在example.com:8080/app_name
上运行,并且在此URL上一切正常。
请帮我解决这个问题。
通过将我的Web应用程序重命名为“ ROOT”并将其复制到Tomcat,解决了此问题。现在重定向到http://localhost:8080。