CSS 将部署在 Tomcat 上的应用程序映射到我的域后图像损坏
CSS & images breaking after mapping application deployed on Tomcat to my domain
我已经在我的 Digital Ocean droplet 运行 Ubuntu 18.04.3 上安装了 Tomcat 9.0.27。
我在 Tomcat 上部署了我的 Java WAR,并且能够在 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>
- 使用 a2ensite
启用 'tomcat' 站点
- 已使用
systemctl restart
重新启动 Apache2 服务
现在,当我点击 example.com
时,它确实为我的主页提供服务,但所有 CSS 样式和图像似乎都已损坏。超链接也不再起作用。
我的应用程序仍在 example.com:8080/app_name
上运行,在此 URL 上一切正常。
请帮我解决这个问题。
通过将我的网络应用程序重命名为 "ROOT" 并将其复制到 Tomcat 来解决此问题。
现在重定向到 http://localhost:8080.
我已经在我的 Digital Ocean droplet 运行 Ubuntu 18.04.3 上安装了 Tomcat 9.0.27。
我在 Tomcat 上部署了我的 Java WAR,并且能够在 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>
- 使用 a2ensite 启用 'tomcat' 站点
- 已使用
systemctl restart
重新启动 Apache2 服务
现在,当我点击 example.com
时,它确实为我的主页提供服务,但所有 CSS 样式和图像似乎都已损坏。超链接也不再起作用。
我的应用程序仍在 example.com:8080/app_name
上运行,在此 URL 上一切正常。
请帮我解决这个问题。
通过将我的网络应用程序重命名为 "ROOT" 并将其复制到 Tomcat 来解决此问题。 现在重定向到 http://localhost:8080.