Java AngularJS HTML5模式与Tomcat8和Apache2
我将包含正在运行的Java Spring/AngularJS应用程序的WAR文件部署到Tomcat8,该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
<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>