一尘不染

我该如何将我的tomcat应用程序连接到apache 2,以便路径不会?脚?

tomcat

我有一个运行着多个应用程序的tomcat实例…我希望我的新域的根目录进入这些应用程序之一(等等的上下文路径)..因此,我进行了以下设置:

<Location />
    ProxyPass ajp://localhost:8025/blah
    ProxyPassReverse ajp://localhost:8025/blah
</Location>

它有点工作...去mydomain.com/index.jsp可以工作,除了该应用程序仍然认为它需要将/ blah
/添加到css和js之类的东西之外。是否可以做一些事情而无需将应用程序部署到ROOT或更改tomcat服务器配置?如果可能的话,我想将所有此类内容保留在apache一侧。

我想我可能不了解proxypassreverse指令。


阅读 232

收藏
2020-06-16

共1个答案

一尘不染

如果要为应用程序提供服务器/,则Tomcat希望将应用程序安装在/上,并具有ROOT名称。至少这就是我一直亲自处理情况的方式。即使您只是将应用程序符号链接到ROOT,这也可以减轻您的问题。如果您将应用程序放置在$
{tomcat_home} / webapps / newapp中,则Tomcat会使用/
newapp上下文进行部署。至少在我的历史中就是这种情况。另外,不确定是否重要,但我一直使用:

ProxyPass / ajp://localhost:8025/blah
ProxyPassReverse / ajp://localhost:8025/blah
2020-06-16