Apache+tomcat,应用必须放在webapps/root下吗?
我用Apache+tomcat,应用放在webapps一个子目录abc下面,直接通过tomcat访问是这样:
http://localhost:8080/abc/web/main //注:web是我的主servlet
我希望去掉abc,所以apache中配置为:
ProxyPass /web ajp://127.0.0.1:8009/abc/web
ProxyPassReverse /web ajp://127.0.0.1:8009/abc/web
用http://mydomain.com/web/main访问一切正常,动态请求转发给tomcat,但是当servlet中有重定向时:
response.sendRedirect("main2"); //重定向到基于servlet的相对路径,即http://mydomain.com/web/main2
结果页面被重定向后,地址栏显示:
http://mydomain.com/abc/web/main2
自动加上了“abc”,因此报404找不到网页错误。
当然,如果放在webapps/root下,就不会出问题了,但我不想把tomcat的控制台覆盖掉,有何办法解决吗?