您基本上有两个选择:
- 修改Tomcat配置以将WAR挂载到根目录。如何完成取决于您部署应用程序的精确程度。除非有一些预防因素,否则这是更清洁的方法。
- 通过使用mod_rewrite将以/开头的URL重写为/ foo来处理Apache方面的问题,这时它将通过JkMount传递给Tomcat
对于第二个选项,您的Apache配置如下所示:
# Turn on mod_rewriteRewriteEngine On# This is the rule. Use regexp to match any URL beginning with /, and rewrite it to# /foo/remaining_part_of_URL. The [PT] (pass-through) is necessary to make rewritten# requests go through JkMountRewriteRule ^/(.*) /foo/ [PT]# Forward all URLs starting with foo to TomcatJkMount /foo/* worker
(这实际上没有经过测试,希望它能照常工作!)。您可能还需要在Apache中启用mod_rewrite(签出您的发行版,启用mods的目录可能是答案)。
如果您需要进一步了解mod_rewrite(相当强大的野兽),请访问:http
:
//httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewriterule
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)