nginx下的apache和tomcat的session问题

Just_me 发布于 2014/03/13 16:29
阅读 585
收藏 0

apache用的81端口,下面部署的PHP,tomcat用的8080端口,部署的一个JFinal,nginx配置如下

server {  
		listen       80;  
		server_name  *.XXX.com;  
		location / {  
			proxy_pass http://localhost:81/;  
			proxy_set_header   Host    $host;  
			proxy_set_header   X-Real-IP   $remote_addr;  
			proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;  
		}
		
		location ^~ /apply {
			proxy_pass http://localhost:8080/project;  
			proxy_set_header   Host    $host;  
			proxy_set_header   X-Real-IP   $remote_addr;  
			proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for; 
		}
	}

tomcat里面是一个单独的jfinal做的小型系统,里面有个登录,但是用nginx转发后,每次的session都不一样,导致登录失效,怎么都登录不上,请教有什么办法使apache和tomcat的session同步?或者怎么让JFinal 的登录成功?

到现在没人回答,急救,求解,网上找了好多都无法解决


加载中
1
Just_me
Just_me
自己解决   proxy_pass  后面只能跟IP+端口,不能加项目名称
0
如梦技术
如梦技术

我们公司上次遇到类似的一个问题,找了半天被我找出来了!

你检查下你2个项目中的cookie:jsessionid

你的apache和tomcat的jsessionid串了!同域名下的JSESSIONID冲突



如梦技术
如梦技术
回复 @Just_me : 你吧apache和tomcat中2项目的cookie分别截个图
Just_me
Just_me
每个tomcat的cookie名改了,还是不行
如梦技术
如梦技术
是这个问题么,那你把这2个服务器的session的cookie名该一个
Just_me
Just_me
用这个方法试过了还是不行,可能因为上面说的是同一个tomcat下的项目
0
如梦技术
如梦技术
把那个php的改成phpsessionid试试。
返回顶部
顶部