Java 路径上apache代理错误背后的Tomcat
我试图将Apache2.2配置为服务器上某些应用程序的代理 tomcat jira:与jira的安装程序一起安装; tomcat dev:只是另一个应用程序的容器 首先,我的httpd.conf是这样的: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
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我已经试过了,只是忘了在这里更新。