我有一个服务器应用程序与Apache 2.2(+ mod_jk)+ Apache Tomcat 6.0,工作正常。我可以在浏览器中输入http://the_ip/application的Web应用程序主页。但我想访问该页面的根地址http://the_ip。现在我正在获取Tomcat的根页面 有人可以指向我的文档或发布,说明如何进行此操作吗?虚拟主机或代理到Web应用程序与Apache 2.2和Tomcat 6
感谢 彼得
我有一个服务器应用程序与Apache 2.2(+ mod_jk)+ Apache Tomcat 6.0,工作正常。我可以在浏览器中输入http://the_ip/application的Web应用程序主页。但我想访问该页面的根地址http://the_ip。现在我正在获取Tomcat的根页面 有人可以指向我的文档或发布,说明如何进行此操作吗?虚拟主机或代理到Web应用程序与Apache 2.2和Tomcat 6
感谢 彼得
你要设置的webapp application
为默认的Web应用程序(直接通过http://localhost:8080/即访问它),那么您可以在server.xml
内<Host>
设置路径""
在Context
。这应该工作
<Context docBase="/var/lib/tomcat6/webapps/application/" path="" reloadable="true>
从Tomcat文档,
如果指定 空字符串(“”),要定义 此 主机的默认Web应用程序的上下文路径,这将处理所有的请求 没有分配给其他情况下
注:从Tomcat 6文档http://tomcat.apache.org/tomcat-6.0-doc/config/context.html#Introduction建议不要把它放在server.xml中,因为你需要重新启动Tomcat进行任何更改。
默认Web应用程序可以通过使用一种称为 的ROOT.xml
文件中 定义,但我还没有尝试过这种选择自己
都能跟得上。它不以这种方式工作。我想我必须从Apache代理它 – 2010-08-13 11:35:44
彼得:它仍然显示默认的tomcat页面,如果你没有使用apache命中它? – JoseK 2010-08-13 12:18:51
其实我已经使用你的建议解决方案。唯一的修改是我必须根据apache文档添加override =“true”。 另外,作为一个便笺,我使用Apache 2.2作为Web服务器,并使用mod_jk代理到Tomcat 6,以便配置不会立即生效。我必须先停止Tomcat,然后停止Apache,启动Tomcat,然后启动Apache来清除mod_jk可能使用的缓存。 感谢您的建议。 Peter – 2010-08-13 14:03:59