apache 使用ProxyPass集成tomcat (使用代理转发映射tomcat不同层次路径)

原来一直使用nginx做代理转发, 一个是因为安装方便 另一原因是配置简单.

其实本人对nginx理解毫无深度, 只是会用些基本功能而已.

以往都只是转发一下端口, 并没有将tomcat下的某个项目 直接配置成IP地址80端口转发的.

这次有这样的需求试了试竟然不好使了.

尝试了N种方式, 最后也只是能把首页转发过去 而且静态文件(jpg css js)都无法请求到.

急了!!

换apache做转发, 结果一样 毫无改变. 于是开始各种尝试.

发现转发以后的路径除了根目录以外其他的部分还是自动加上了项目名称.

冷静的想了想, 不行咱就配置两次转发把. 先把根目录转发到IP上.

再将项目下其他目录转发到IP地址加项目名称上, 这样至少看上去能接受了.

尝试了几次, 下面这种算是成功了. 详细配置如下:

-------------------------------------------------------------------------------

ProxyRequests On
ProxyVia On

<Proxy *>
Order deny,allow
allow from all
</Proxy>
ProxyPass /test http://127.0.0.1:8080/test
ProxyPassReverse /test  http://127.0.0.1:8080/test

ProxyPass / http://127.0.0.1:8080/test/
ProxyPassReverse / http://127.0.0.1:8080/test/

-----------------------------------------------------------------

需要注意的是: 对于项目目录的转发拦截需要放在 根目录转发的前面, 否则都会被根目录拦截掉这样就又找不到网页了.

配置好后重启apache服务. 效果如下

127.0.0.1           --会访问到-->   127.0.0.1:8080/test

127.0.0.1/test/   --会访问到-->   127.0.0.1:8080/test/

 

这样差不多能达到效果了.... 其实我想要的是 127.0.0.1 直接可以访问到  127.0.0.1:8080/test/*

也许是我理解的不对 现在就先这样吧. 算是能用了.

posted on 2013-07-19 20:08  就会吃饭  阅读(964)  评论(0)    收藏  举报

导航