Apache 代理 Tomcat ,java程序出现session失效的问题。
作者 斯人 | 发布于 2012 年 3 月 31 日

这个问题困扰了我两天,
apache 代理到 tomcat,访问都没有问题。。
唯独 后台用到session的时候,session失效,百度,谷歌 查遍了。。也没有找到解决办法。。
都是通过修改tomcat的server.xml来处理。。最终还是失败。
大多数都是copy到这 copy到那。。基本都相同,,经过N次的失败。N次的绝望。终于找到了解决办法。
说下tomcat配置流程
在tomcat目录里面 配置 conf/Catalina/localhost/建立相应的项目文件,例如我的是www.xml
这样 就可以通过127.0.0.1:8080/www来访问你的java项目了,
但是肯定不能这样通过端口来访问,
用Apache代理的方式 映射到tomcat的8080.
第一肯定是apache要开启mod_proxy模块了。。
再看配置文件


    #DocumentRoot "/usr/local/apache2/docs/dummy-host.example.com"
    ServerName www.bestbuyserver.com
        ServerAlias bestbuyserver.com www.cnxserver.com cnxserver.com www.yesmyserver.com yesmyserver.com
    ProxyRequests Off

                Order deny,allow
                Allow from all

        ProxyPass /bbs !
        ProxyPass / http://www:8080/www/
        ProxyPassReverse / http://www:8080/www/
        <span style="color: #ff0000;">ProxyPassReverseCookiePath /www /</span>
        ProxyVia Off

使session有效的地方就是红色的地方
ProxyPassReverseCookiePath /www /

还是要谢谢 这篇文章的作者。。
http://hi.baidu.com/huangyunjun999/blog/item/de17d82e16f0644a4ec226cf.html
给了我灵感。。
只能怪自己 技艺不精。。走了弯路。。

原文出处:http://www.imsiren.com/archives/502