Tomcat 背后的 apache 代理路径错误

2023-12-30

我正在尝试将 apache 2.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>

所以当我输入时http://dev.debian.local/jira http://dev.debian.local/jira有用! 但在 tomcat-dev 中,http://dev.debian.local/tomcat http://dev.debian.local/tomcat,它显示的页面很糟糕,没有样式,当我单击管理 aps 时,它重定向到:

http://dev.debian.local/manager/html http://dev.debian.local/manager/html代替http://dev.debian.local/tomcat/manager/html http://dev.debian.local/tomcat/manager/html导致 404 错误。

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

因为它只是一个应用程序,所以它可以正确重定向。我怎样才能在tomcat实例上做这样的事情? tomcat根目录有上下文路径吗?


Using ProxyPass如您所见,更改 Web 应用程序的路径通常会毁掉一切。

相反,你应该这样做:

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

or this:

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Tomcat 背后的 apache 代理路径错误 的相关文章

随机推荐