Java 路径上apache代理错误背后的Tomcat

Java 路径上apache代理错误背后的Tomcat,java,apache,tomcat,jira,mod-proxy,Java,Apache,Tomcat,Jira,Mod Proxy,我试图将Apache2.2配置为服务器上某些应用程序的代理 tomcat jira:与jira的安装程序一起安装; tomcat dev:只是另一个应用程序的容器 首先,我的httpd.conf是这样的: ProxyRequests Off ProxyPreserveHost On <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass /jira http://dev.debian.l

我试图将Apache2.2配置为服务器上某些应用程序的代理

tomcat jira:与jira的安装程序一起安装; tomcat dev:只是另一个应用程序的容器

首先,我的httpd.conf是这样的:

ProxyRequests Off
ProxyPreserveHost On

<Proxy *>
    Order deny,allow
    Allow from all
</Proxy>

ProxyPass /jira http://dev.debian.local:8080/jira
ProxyPassReverse /jira http://dev.debian.local:8080/jira

ProxyPass /tomcat http://dev.debian.local:8088
ProxyPassReverse /tomcat http://dev.debian.local:8088

<Location /jira>
    Order allow,deny
    Allow from all
</Location>

<Location /tomcat>
   Order allow,deny
   Allow from all
</Location>
ProxyRequests关闭
代理主机
命令拒绝,允许
通融
ProxyPass/jirahttp://dev.debian.local:8080/jira
ProxyPassReverse/jirahttp://dev.debian.local:8080/jira
ProxyPass/tomcathttp://dev.debian.local:8088
ProxyPassReverse/tomcathttp://dev.debian.local:8088
命令允许,拒绝
通融
命令允许,拒绝
通融
所以当我打字的时候,它工作了! 但在tomcat dev中,它显示页面,不带样式,当我单击manage AP时,它重定向到:

而不是导致404错误的

在tomcat jira上,它有一个用于配置应用程序的参数,即:


因为它只是一个应用程序,所以可以正确重定向。如何在tomcat实例上执行类似的操作?tomcat根目录是否有上下文路径?

如您所见,使用
ProxyPass
更改web应用程序的路径通常会破坏一切

相反,您应该执行以下操作之一:

ProxyPass /tomcat http://dev.debian.local:8088/tomcat
ProxyPassReverse /tomcat http://dev.debian.local:8088/tomcat
或者这个:

ProxyPass / http://dev.debian.local:8088
ProxyPassReverse / http://dev.debian.local:8088

如果您选择第二个选项,请将您的“tomcat”web应用程序重新命名为“ROOT”(区分大小写:使用大写字母,即使在不区分cass的文件系统上也是如此)。

这个问题与以下内容有关:Trie This:ProxyPassReverse/tomcat我已经试过了,只是忘了在这里更新。