我已经尝试了几次尝试来解决这个问题,但都没有成功。
目前我有Apache设置转发所有的URL和通过/portal/标签到tomcat。 不幸的是,tomcat通过/portal/appName ( webapps一个子目录)接收这些请求,而不是部署我的战争的webapps根目录。
有没有一个简单的解决scheme,我没有看到? 我一直试图使用mod_rewrite来^/portal/ $ /但是不会产生预期的结果(也许我做错了这个?)。
用mod_jk你会想做这样的事情:
RewriteEngine On RewriteRule ^/(.*)$ /portal/$1 [PT]
PT标志是需要的,所以它通过并击中了JkMount的东西。 这将重写所有内容到tomcat中的门户上下文,如果你在tomcat中只有一个应用程序,这是很好的,但是如果你开始添加其他上下文,你需要添加一个RewriteCond。 有关完整的mod_rewrite文档,请看: http : //httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewriterule 。
您还需要将其添加到您的mod_jkconfiguration中
JkOptions +ForwardURICompat
和apache里的所有东西一样,在搞清楚发生了什么的时候,伐木是你的朋友:
RewriteLog "/var/log/apache2/rewrite.log" RewriteLogLevel debug