Java AngularJS HTML5模式与Tomcat8和Apache2

Java AngularJS HTML5模式与Tomcat8和Apache2,java,angularjs,apache,tomcat,tomcat8,Java,Angularjs,Apache,Tomcat,Tomcat8,我将包含正在运行的Java Spring/AngularJS应用程序的WAR文件部署到Tomcat8,该Tomcat8在Apache2后面运行,配置如下: <VirtualHost *:80> ServerName example.de ServerAlias www.example.de ProxyPass / http://localhost:8080/example/ ProxyPassReverse / http://localhost:80

我将包含正在运行的Java Spring/AngularJS应用程序的WAR文件部署到Tomcat8,该Tomcat8在Apache2后面运行,配置如下:

<VirtualHost *:80>
    ServerName example.de
    ServerAlias www.example.de

    ProxyPass / http://localhost:8080/example/
    ProxyPassReverse / http://localhost:8080/example/

    <Location "/">
      Order allow,deny
      Allow from all
    </Location>
 </VirtualHost>
My/opt/tomcat/conf/context.xml如下所示:

<Context usehttponly="true">
    <Valve className="org.apache.catalina.valves.rewrite.RewriteValve" />
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
    <WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>
</Context>

WEB-INF/WEB.xml
${catalina.base}/conf/web.xml
当点击localhost:8080/example/now时,每个请求都被重写为index.html,因此所有资产可能都包含index.html的内容。至少现在已经启用了重写功能,但它并不是我想要的

有人能找到我做错了什么吗?是否有可能对此进行调试?我现在感觉像在黑暗中行走

如果有帮助,这是我的WEB-INF/WEB.xml,位于应用程序中:


是否有一种解决方案可以将重写委托给Apache2而不是Tomcat?

Tomcat在其路由中找不到“/example/test”,当您的服务器接收到url“”时,您应该返回“”,并且“/example/test”将在角度路由中工作

Tomcat在其路由中找不到“/example/test”,当您的服务器接收到url“”时,您应该返回“”,而“/example/test”将在角度上起作用

我不理解这个建议背后的想法。“你应该返回”是什么意思?@JonasPriest无论你收到什么,都会像index.html一样返回主页。我不理解这个建议背后的意思。你说“你应该返回”是什么意思?@JonasPriest会像index.html一样返回主页,不管你收到什么。我今天早些时候点击了这个,看到了它解释了如何进行设置,减去你等式中的Apache httpd部分。谢谢,我已经看到了关于这个主题的所有Stackoverflow问题,并用谷歌搜索了它。我尝试了所有方法,但仍然不能完全工作。查看您的编辑,我认为您的.config文件放错了位置。这不是web应用程序级别的交易。尝试将rewrite.config从WEB-INF中移到Tomcat的conf/Catalina/localhost中。在这个话题上我真的很沮丧……这篇文章可能会对你有所帮助。今天早些时候我点击了这个,看到了它解释了如何进行设置,减去你等式中的Apache httpd部分。谢谢,我已经看到了关于这个主题的所有Stackoverflow问题,并用谷歌搜索了它。我尝试了所有方法,但仍然不能完全工作。查看您的编辑,我认为您的.config文件放错了位置。这不是web应用程序级别的交易。尝试将rewrite.config从WEB-INF中移到Tomcat的conf/Catalina/localhost中。在这个话题上我真的很沮丧……这篇文章可能会对你有所帮助。
<Context usehttponly="true">
    <Valve className="org.apache.catalina.valves.rewrite.RewriteValve" />
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
    <WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>
</Context>