日期:2014-05-17  浏览次数:21099 次

Apache配置的第二个虚拟主机无法取到session数据的问题
环境:JDK1.5+TOMCAT5.5+APACHE2.2.4+mod_proxy_ajp
第一个主机一切正常,第二个主机可以打开页面,但用户登录后再返回页面时SESSION中保存的用户信息无法得到,httpd-vhosts.conf配置如下:

NameVirtualHost   *:80

<VirtualHost   *:80>
        ServerAdmin   aa@163.com
        DocumentRoot   "d:/webapps/aaa "
        ServerName   www.aaa.com
        ServerAlias   www.aaa.com
        ErrorLog   logs/dummy-host2.aaa.com-error_log
        CustomLog   logs/dummy-host.aaa.com-access_log   common
        ProxyPass   /   ajp://127.0.0.1:8009/
        ProxyPassReverse   /   ajp://127.0.0.1:8009/
</VirtualHost>

<VirtualHost   *:80>
        ServerAdmin   bbb@163.com
        DocumentRoot   d:/webapps/bbb
        ServerName   www.bbb.com
        ServerAlias   www.bbb.com
        ErrorLog   logs/dummy-host2.bbb.com-error_log
        CustomLog   logs/dummy-host2.bbb.com-access_log   common
        ProxyPass   /   ajp://localhost:8009/bbb/
        ProxyPassReverse   /   ajp://localhost:8009/bbb/
</VirtualHost>

其中aaa为tomcat的根应用,bbb为另外一个就用,即以http://localhost:8080/bbb/访问。
请教高手我的哪个地方的配置有问题?

------解决方案--------------------
d
------解决方案--------------------
确认SESSIONID传过去了吗?
------解决方案--------------------
没有这方面经验,你只能先自己分析看看了,看看session是否取到了,每次传的jsessionid都是一个不(如果不是可能就是上一个被销毁了).
------解决方案--------------------
session不能跨域难道楼主不知道?
------解决方案--------------------
session默认是不能跨域,可以自己手工改造一下嘛