-
apache 负载均衡 session创建机制(何时创建)5
因工作需要,配置了apache + 2tomcat 实现负载均衡。现在已经配置成功(可以实现负载均衡,session也能正常复制)。但是问题也来了,我用两种方法登陆,然后登陆的结果却截然不同。
方法一:先访问登陆页面,然后输入用户名密码。登陆成功,跳转到主页面。然后在主页面随便打开一个连接(或者刷新),都是成功的。
方法二:直接用url接上用户名以及密码登陆,登陆成功,跳转到主页面。然后在主页面随便打开一个连接(或者刷新),都是不成功的。(服务器有验证session机制如果不存在则跳入另一个页面)。
备注,操作之前浏览器都被我清除掉了cookie。
第二种登陆方法为什么不成功呢,apache session是什么时候创建的啊。
第一次接触这些东西 ,希望能有前辈给予一定的指导,或者给个方向。
问题补充:http://www.iteye.com/topic/11276022012年11月07日 14:27
1个答案 按时间排序 按投票排序
-
方法一:先访问登陆页面,因为访问的是JSP画面,而JSP默认都会给你创建一个SESSION,所以从登陆画面返回开始,你就已经有了一个SESSIONID,所以后续的登陆以及主页面等,都会一直携带这个SESSIONID。所以不会有问题。
方法二:直接通过URL进行登陆,此时访问的是SERVLET,和JSP不同,SERVLET里面只有显式地调用getSession才会生成SESSIONID,否则不会自动生成。如果你在SERVLET里面没有显式地getSession,而且你的主画面不是JSP,而是普通的html的话,返回主画面以后,并没有获得SESSIONID,所以后续的访问因为没有SESSIONID,会被跳入另一个画面。
如果主画面是JSP的话,而且目前没有SESSION,那么主画面会自动生成一个SESSIONID给你,所以后续的访问应该不会有问题。2012年11月08日 18:10
相关推荐
当我们谈论"Apache,tomcat负载均衡和session复制"时,这意味着我们要探讨如何在多台服务器之间分配负载,并确保用户会话的无缝迁移和一致性。 **负载均衡**是解决高并发、高可用性问题的重要策略。它通过将来自...
### Linux 下 Apache+Tomcat 基于集群负载均衡 Session 复制 #### 一、概述 在现代 Web 应用开发中,为了提高服务的可用性和响应速度,常常会采用集群技术。其中,Apache 和 Tomcat 组合是常用的方案之一。本篇...
Apache和Tomcat的组合经常被用来搭建这样的架构,特别是在实现负载均衡和集群时。在这个场景中,session同步是一个核心问题,因为用户session数据的正确管理和共享是保持应用程序一致性和用户体验的关键。本文将深入...
"Tomcat集群,Apache负载均衡"就是一种实现这些目标的技术方案。Tomcat作为Java Servlet容器,常用于部署Java Web应用,而Apache则可以作为反向代理服务器,实现负载均衡,确保服务的稳定性和高效运行。 首先,我们...
本篇文章将详细探讨如何使用NGINX作为负载均衡器,结合TOMCAT 6应用服务器和REDIS作为session会话存储来实现负载均衡下的session会话同步。 首先,我们需要理解负载均衡的基本概念。负载均衡是指在多台服务器之间...
【Apache+Tomcat 集群与负载均衡及Session绑定】是将多个Apache和Tomcat服务器配置成一个集群,以实现更高的服务可扩展性和可用性。集群的基本思想是通过将工作负载分散到多个服务器,避免单点故障,提高系统的整体...
2. 配置`<Cluster>`:在`<SessionIDGenerator>`元素中,可以设置`class`属性为`org.apache.catalina.cluster.session.DistributedSessionIDGenerator`,这样会基于session ID进行负载均衡决策。 3. 使用应用层解决...
【Apache和Tomcat集群与负载均衡】 Apache和Tomcat集群的构建主要目的是为了提高系统可用性和性能,通过负载均衡技术将客户端的请求分散到多个服务器上,以减轻单个服务器的压力,防止过载并提高服务的可靠性。在这...
### Apache Tomcat 集群与负载均衡 #### 1. 集群相关简介 ##### 1.1 集群 集群是一组通过高速网络互相连接的计算机,它们作为一个整体协同工作,对外呈现出单一系统的特性。客户端与集群交互时,会感觉像在与一个...
### Apache负载均衡实现详解 #### 一、引言 负载均衡是现代Web应用的重要组成部分,尤其是在高并发场景下,能够有效提升系统性能和服务稳定性。Apache作为一款广泛使用的Web服务器软件,不仅提供了强大的静态资源...
2. **配置虚拟主机**:在Apache的配置文件(通常是`/etc/apache2/sites-available/default`或者`httpd.conf`)中,创建一个虚拟主机,并启用负载均衡。例如: ``` *:80> ServerName your.domain.com ProxyPass ...
### Apache+mod_jk+Tomcat负载均衡配置详解 #### 一、背景介绍 随着互联网技术的迅猛发展,单一服务器已经难以满足日益增长的服务需求。负载均衡技术应运而生,成为提高服务可用性和扩展性的关键手段之一。本文将...
### Apache、Tomcat集群与负载均衡详解 #### 一、引言 随着互联网技术的不断发展,用户对服务的要求越来越高,单台服务器往往无法满足高并发、高性能的需求。因此,搭建集群成为了提高系统可用性、扩展性的有效...
4. **配置负载均衡器**:在客户端和Tomcat服务器之间部署一个负载均衡器,如Nginx、HAProxy或Apache HTTP Server,它们会根据预设策略将请求分发到各个节点。 5. **测试和优化**:完成基本配置后,进行压力测试以...
在负载均衡场景中,Redis可以作为Session共享的存储,避免用户在多台Tomcat服务器之间切换时丢失Session信息。 2. **Tomcat**:Tomcat是Apache软件基金会的一个开源Java Servlet容器,支持Java Web应用程序的部署。...
- **创建与编辑**:在Apache的`conf/`目录下创建`workers.properties`文件,用于配置所有JBoss服务的负载均衡参数。 - **节点配置**:文件中的配置项包括两个主要部分,分别对应不同的JBoss节点(node1和node2)。 ...
3. **配置负载均衡器**:为了实现负载均衡,需要一个负载均衡器(如Apache HTTP Server或Nginx),配置反向代理规则,根据设定的策略(轮询、最少连接数等)将请求分发到不同的Tomcat实例。 4. **测试集群和负载...