我有一个Tomcat实例与其上运行几个应用程序......我想我的新域的根去这些应用程序之一(嗒嗒的上下文路径)..所以我有以下设置:
<Location />
ProxyPass ajp://localhost:8025/blah
ProxyPassReverse ajp://localhost:8025/blah
</Location>
它还挺作品...要mydomain.com/index.jsp作品除了应用程序仍然认为它需要添加/胡说/一切像CSS和JS ..有什么不部署应用ROOT或者我可以做改变Tomcat服务器配置? 我想保持在阿帕奇侧的所有这种事情,如果可能的话。
我想我可能不会理解proxypassreverse指令..
如果你想服务器应用程序的/,Tomcat的期望被安装在/应用程序,并有ROOT的名字。 至少这是我怎么总处理情况本人。 即使你只是符号链接应用到ROOT,应该减轻你的问题。 如果你有放置在$ {} TOMCAT_HOME应用程序/ webapps /下NEWAPP,则在Tomcat与/ NEWAPP的背景下展开的。 至少,这一直是我的历史的情况。 另外,不知道它的问题,但我一直使用:
ProxyPass / ajp://localhost:8025/blah
ProxyPassReverse / ajp://localhost:8025/blah
看起来这是怎样的一个的在后方疼痛 。
Apache是字面上重写网页,因为它为他们服务?
我想我会去不同的路线。
如果您在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>
希望帮助。