Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
apache作为tomcat的反向代理_Apache_Tomcat_Proxy_Ajp - Fatal编程技术网

apache作为tomcat的反向代理

apache作为tomcat的反向代理,apache,tomcat,proxy,ajp,Apache,Tomcat,Proxy,Ajp,我已将apache配置为tomcat的反向代理: ProxyPass /demo/ ajp://demoserver.local:8009/demo/ ProxyPassReverse /demo/ ajp://demoserver.local:8009/demo/ 效果很好。我无法进入tomcat应用程序的页面 我需要更改url:。因此,我通过以下方式更改了代理的配置: ProxyPass /demo123/ ajp://demoserver.local:8009/demo/ ProxyPa

我已将apache配置为tomcat的反向代理:

ProxyPass /demo/ ajp://demoserver.local:8009/demo/
ProxyPassReverse /demo/ ajp://demoserver.local:8009/demo/
效果很好。我无法进入tomcat应用程序的页面

我需要更改url:。因此,我通过以下方式更改了代理的配置:

ProxyPass /demo123/ ajp://demoserver.local:8009/demo/
ProxyPassReverse /demo123/ ajp://demoserver.local:8009/demo/
但是我不能让它工作。发生的情况是,tomcat应用程序将重定向发送到/demo/login.htm,而我的web浏览器尝试从web服务器获取该url。Web服务器触发404错误,因为/demo/未指向任何位置


我是否可以在不接触tomcat应用程序的情况下,通过修改apache配置来解决这个问题?

如果尝试内部重写会发生什么?重写规则^/demo.*/demo123$1?我得到了相同的结果。即使我导航到一个不会重定向到任何地方的页面,该页面中的css和javascript url也指向/demo/,而不是/demo123/,所以我想我无法通过重写url来解决这个问题。有什么原因不能将Tomcat中的web应用程序重新命名为/demo123吗?这是最简单的解决方案。是的,这一直是一个选择。然而,我们在某种程度上依赖于原始名称。