我有一个 tomcat 实例,上面运行着几个应用程序...我希望我的新域的根转到这些应用程序之一(blah 的上下文路径)..所以我有以下设置:
<Location />
ProxyPass ajp://localhost:8025/blah
ProxyPassReverse ajp://localhost:8025/blah
</Location>
它有点管用...去 mydomain.com/index.jsp 是管用的,除了应用程序仍然认为它需要将/blah/添加到 css 和 js 之类的所有内容中..有什么我可以在不部署应用程序的情况下做的ROOT 或更改 tomcat 服务器配置?如果可能的话,我想将所有此类事情都放在 apache 端。
我想我可能没有理解 proxypassreverse 指令..
最佳答案
如果您希望将应用程序作为/的服务器,Tomcat 期望该应用程序安装在/上,并具有 ROOT 的名称。至少这就是我个人一直以来处理这种情况的方式。即使您只是将应用程序符号链接(symbolic link)到 ROOT,这也应该可以减轻您的问题。如果您在 ${tomcat_home}/webapps/newapp 中放置了一个应用程序,则 Tomcat 会使用/newapp 的上下文部署它。至少,在我的历史上是这样。另外,不确定它是否重要,但我一直使用:
ProxyPass / ajp://localhost:8025/blah
ProxyPassReverse / ajp://localhost:8025/blah
关于apache - 如何将我的 tomcat 应用程序连接到 apache 2,这样路径就不会很差?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/230644/