[将Tomcat上部署的应用程序映射到我的域后CSS和图像破裂

问题描述 投票:0回答:1

我已经在运行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>
  1. 使用a2ensite启用了“ tomcat”站点
  2. 使用systemctl restart重新启动Apache2服务

现在,当我点击example.com时,它确实可以服务我的主页,但是所有CSS样式和图像似乎都已损坏。超链接也不再起作用。我的应用程序仍在example.com:8080/app_name上运行,并且在此URL上一切正常。

请帮我解决这个问题。

apache tomcat digital-ocean mod-proxy domain-mapping
1个回答
0
投票

通过将我的Web应用程序重命名为“ ROOT”并将其复制到Tomcat,解决了此问题。现在重定向到http://localhost:8080

© www.soinside.com 2019 - 2024. All rights reserved.