关于NGINX的session问题!
环境:Cent OS 4.6 nginx 0.7.39 tomcat 5.5
代理tomcat 配置文件:
location / {
root /hoom/tomcat ;
expires 24h;
proxy_pass http://localhost:8080 ;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffers 4 64k;
proxy_buffer_size 32k ;
index indes.jsp index.do ;
}
问题: 我们用户登录,操作一段时间后注销掉,然后在用另外一个用户登录,切换至另一个界面会显示为上一次登录用户的信息!但是在apache和tomcat下没有出现此类问题.估计是session那的问题!
希望朋友们帮忙看看!
回复: 关于NGINX的session问题!
红薯 回复于 2009-03-12 13:13
这个不是session的问题吧,应该是页面的缓存问题,你在上面的配置中有一个 expires 24h; 这个导致的,把这个干掉肯定就可以了。
对于一些静态文件可以配置 expires ,动态的页面就不能这样干了。
回复: 关于NGINX的session问题!
jude 回复于 2009-03-12 13:24
好的 谢谢哈!~
回复: 关于NGINX的session问题!
范堡 回复于 2009-03-12 15:56
2楼正解!
分享到:
相关推荐
通过上述知识点的介绍,可以看出处理Nginx session丢失的问题需要对Nginx的配置非常熟悉,尤其是关于代理的配置部分。在实际操作中,我们需要根据具体的业务场景和需求,仔细调整Nginx的配置参数,以确保用户的会话...
标题中的“nginx实现多个tomcat7直接...以上就是关于“nginx实现多个tomcat7直接session共享所需jar包”的详细解释,包括了Session共享的背景、原理以及可能的实现方法。希望这些信息能帮助你理解和解决实际问题。
兼容Tomcat7 与tomcat8 +memcached做session共享 , 解决了tomcat7与Tomcat8的 java.lang.NoSuchFieldError: attributes 错误。
两边通过同一个nginx进行反向代理,nginx配置大致如下, location /health/ { proxy_pass http://192.168.40.159:8081/health/; #无问题的配置 } location /health-dev/ { proxy_pass ...
包含了http的集群环境,https的集群环境,同时考虑到集群环境的session问题,使用了tomcat+memcached实现tomcat集群环境共享。整个环境解压既可以使用,证书如果需要修改,直接将证书放在nginx的config目录,然后...
这里提到的“redis+nginx session共享jar包下载支持tomcat7”是解决这一问题的一种常见方案,它结合了Redis作为分布式缓存、Nginx作为反向代理和负载均衡器以及Tomcat7作为Java应用服务器。下面将详细介绍这个方案的...
使用Nginx+IIS+Redis实现负载和C#操作Redis的例子。文档包含Nginx、DemoWeb和Redis Server。 本示例通过Nginx实现对IIS Web的负载,通过使用Redis数据库存储Session数据。
本文档主要探讨了在使用Nginx作为反向代理服务器时,如何处理session共享的问题。 首先,我们可以考虑不使用session,而是采用cookie来替代。这是因为session通常依赖于服务器存储,当涉及到多服务器的集群环境时,...
为解决这一问题,我们可以利用Memcached作为中间缓存来存储和共享Session数据。本教程将围绕"nginx配置session+memcached所需jar包"这一主题,详细介绍如何实现这一目标。 首先,我们关注的是"nginx"。Nginx是一款...
Nginx在分发请求时,可以通过粘滞会话(sticky session)策略确保来自同一用户的请求总是被转发到同一个Tomcat实例,从而保持session的一致性。 **实现步骤**: 1. **安装与配置Redis**:首先在集群的所有节点上...
在构建分布式系统时,Session共享是一个关键问题,特别是在使用多台服务器(如Tomcat)和负载均衡器(如Nginx)的环境中。本压缩包提供的资源是为了解决这个问题,通过集成Memcached来实现Session的集中式管理,从而...
为了解决这个问题,我们可以使用Redis作为session仓库。 2. **Redis作为Session共享存储** Redis支持多种数据结构,如字符串、哈希、集合、有序集合等,其中哈希(Hash)类型非常适合存储session数据。每个session...
tomcat+nginx+redis 实现sessionId共享!里面有文档自己看就可以了很详细了很详细了很详细了
为了解决这个问题,我们可以使用Redis作为session存储。 Redis是一个高性能的键值存储系统,它可以快速读写大量数据,特别适合存储session这类小数据量但频繁读写的场景。通过配置Nginx和后端应用(如Tomcat),...
标题 "nginx+spring-session+redis 实现session共享" 涉及到的是在分布式系统中如何处理会话(session)共享的问题。在分布式环境中,由于用户请求可能被路由到不同的服务器节点,传统的session存储方式(如JVM内存...
本示例“Spring+Redis+Nginx实Session共享的Demo”提供了一种解决方案,利用Spring、Redis缓存和Nginx反向代理来实现跨服务器的Session一致性。 首先,我们来理解每个组件的作用: 1. **Spring**:这是一个广泛...
3. **nginx-upstream-jvm-route**:这是一个特定的Nginx模块,旨在解决Nginx与Java应用服务器之间的Session粘滞问题。它允许Nginx根据Java应用中的JVM路由ID(例如`srun_id`)来智能地将请求路由到正确的后端服务器...
这个小例子"nginx+tomcat+redis完成session共享"旨在演示如何通过这三种技术实现跨服务器的用户会话共享,以提升用户体验并简化系统管理。以下是这些技术及其在会话共享中的作用: 1. **Nginx**:Nginx是一款高性能...
tomcat配置session共享,亲试过tomcat 7.0.82版本。提供了三个依赖的jar,拷贝到tomcat的lib下面。修改content.xml文件。里面有案例。