如何将我的tomcat的应用程序连接到Apache 2,因此路径不是跛脚?(How do I con

2019-10-29 21:10发布

我有一个Tomcat实例与其上运行几个应用程序......我想我的新域的根去这些应用程序之一(嗒嗒的上下文路径)..所以我有以下设置:

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

它还挺作品...要mydomain.com/index.jsp作品除了应用程序仍然认为它需要添加/胡说/一切像CSS和JS ..有什么不部署应用ROOT或者我可以做改变Tomcat服务器配置? 我想保持在阿帕奇侧的所有这种事情,如果可能的话。

我想我可能不会理解proxypassreverse指令..

Answer 1:

如果你想服务器应用程序的/,Tomcat的期望被安装在/应用程序,并有ROOT的名字。 至少这是我怎么总处理情况本人。 即使你只是符号链接应用到ROOT,应该减轻你的问题。 如果你有放置在$ {} TOMCAT_HOME应用程序/ webapps /下NEWAPP,则在Tomcat与/ NEWAPP的背景下展开的。 至少,这一直是我的历史的情况。 另外,不知道它的问题,但我一直使用:

ProxyPass / ajp://localhost:8025/blah
ProxyPassReverse / ajp://localhost:8025/blah


Answer 2:

看起来这是怎样的一个的在后方疼痛 。

Apache是​​字面上重写网页,因为它为他们服务?

我想我会去不同的路线。



Answer 3:

如果您在Tomcat的侧面配置主机,以及那么你可以代理他们和消除非root web应用的上下文路径 - 在Tomcat中的server.xml:

<Host name="myhost">
  <Context path="" docBase="/path/to/files" />
</Host>

和Apache的一面:

<VirtualHost *:80>
  ServerName myhost
  ProxyPass / ajp://myhost:8009/
  ProxyPassReverse / ajp://myhost:8009/
</VirtualHost>

希望帮助。



文章来源: How do I connect my tomcat app to apache 2 so the paths aren't lame?