本人亲试!!OK
1.安装apache2.2
创建#
# workers.properties
#
# list the workers by name
worker.list=controller, status
# localhost server 1
# ------------------------
worker.jvm1.port=8009
worker.jvm1.host=localhost
worker.jvm1.type=ajp13
worker.jvm1.lbfactor = 1
# localhost server 2
# ------------------------
worker.jvm2.port=9009
worker.jvm2.host=localhost
worker.jvm2.type=ajp13
worker.jvm2.lbfactor = 1
worker.controller.type=lb
worker.retries=3
worker.controller.balanced_workers=jvm1, jvm2
worker.controller.sticky_session=1
worker.status.type=status
2.创建rulmap
/*=DLOG4J
#所有请求都由controller这个server处理
#/jkstatus=status
#所有包含jkstatus请求的都由status这个server处理
!/*.gif=DLOG4J
#所有以.gif结尾的请求都不由controller这个server处理,以下几个都是一样的意思
!/*.png=DLOG4J
!/*.css=DLOG4J
!/*.js=DLOG4J
!/*.htm=DLOG4J
!/*.html=DLOG4J
3.JkWorkersFile conf/workers.properties
JkMountFile conf/uriworkermap.properties
JkLogFile logs/mod_jk.log
JkLogLevel warn
4 VirtualHost 注意controller必须和 worklist controller一样
<VirtualHost *:81>
ServerName 10.0.9.85
UseCanonicalName off
DocumentRoot "D:\demo"
DirectoryIndex index.html home.cn
JkMount /sun.shop/blog/* controller
#例子2,向Apache请求此文件夹内页面时,系统将转向用Tomcat解析
JkMount /*.jsp controller
#例子3,向 Apache 请求jsp页面时,用 Tomcat 进行解析
JkMount /*.do controller
#例子4,向 Apache 请求.do 动作时, 用 Tomcat 进行解析
JkMount /*.action controller
#例子5,向 Apache 请求 .action 动作时, 用 Tomcat 进行解析
</VirtualHost>
5.tomcat 3个重要修改
a<Connector port="9009" protocol="AJP/1.3" redirectPort="8443"/>
b <Engine defaultHost="localhost" name="Catalina" jvmRoute="jvm2">
c<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
6.重启apache && tomcat
7.给web.xml 添加 <distributable/> 便于session复制
8.OK.jsp
<%@ page contentType="text/html; charset=GBK" %>
<%@ page import="java.util.*" %>
<html><head><title>Cluster App Test</title></head>
<body>
Server Info:
<%
out.println(request.getLocalAddr() + " : " + request.getLocalPort()+"<br>");%>
<%
out.println("<br> ID " + session.getId()+"<br>");
// 如果有新的 Session 属性设置
String dataName = request.getParameter("dataName");
if (dataName != null && dataName.length() > 0) {
String dataValue = request.getParameter("dataValue");
session.setAttribute(dataName, dataValue);
}
out.println("<b>Session 列表</b><br>");
System.out.println("============================");
Enumeration e = session.getAttributeNames();
while (e.hasMoreElements()) {
String name = (String)e.nextElement();
String value = session.getAttribute(name).toString();
out.println( name + " = " + value+"<br>");
System.out.println( name + " = " + value);
}
%>
<form action="ok.jsp" method="POST">
名称:<input type=text size=20 name="dataName">
<br>
值:<input type=text size=20 name="dataValue">
<br>
<input type=submit>
</form>
</body>
</html>
分享到:
相关推荐
apache2.2+tomcat7
Apache2.2与Tomcat5.5的整合配置是一个常见的任务,特别是在那些希望利用Apache作为前端服务器处理静态内容,而将动态请求转发给Tomcat处理的环境中。这种配置可以提高服务器性能并优化资源分配。 首先,我们需要...
在IT行业中,集成Apache2.2与Tomcat6是一个常见的任务,这主要涉及到Web服务器与应用服务器的联合部署,以实现动态和静态内容的高效分发。Apache2.2是一个强大的HTTP服务器,常用于处理静态内容,而Tomcat6则是一个...
Apache2.2+Tomcat集群 只是一个简单的集群例子,所用到的Apache,Tomcat压缩文件里都有
JK模块,全称为Apache mod_jk,是Apache与Tomcat之间的连接器,负责负载均衡和通信。它允许Apache将HTTP请求转发到后端的Tomcat实例,实现Web服务器和应用服务器之间的通信。通过JK模块,可以轻松地扩展Web服务,将...
Apache2.2与Tomcat6.0的组合可以构建一个高效、可靠的负载均衡服务器系统,以分散客户端请求到多个后端应用服务器,提高整体服务的可用性和响应速度。以下是搭建和配置的关键步骤及知识点: 1. **Apache2.2安装配置...
### Apache 2.2 + Tomcat 6.0 + MySQL 5.0 + mod_jk 整合 本文旨在深入探讨如何将Apache 2.2、Tomcat 6.0、MySQL 5.0以及mod_jk进行有效的整合,以构建一个高性能、可扩展的应用服务器环境。这种整合方式不仅能够...
"两台服务器上做Apache2.2+Tomcat6.0+mod_jk的负载均衡"是一个典型的分布式系统架构,旨在通过在多台服务器之间分配工作负载来提高系统的稳定性和性能。下面将详细介绍这个配置涉及的知识点: 1. **Apache ...
- 负载均衡:如果负载较大,可以配置多个Tomcat实例,使用Apache的负载均衡模块分发请求。 - Caching:使用缓存模块如mod_expires和mod_cache,提高静态内容的响应速度。 - JNDI资源:在Tomcat中配置JNDI资源,使...
本备忘录主要关注如何在Windows上配置Apache2.2与Tomcat5.5,同时利用Apr(Apache Portable Runtime)库提升性能。 Apache2.2是世界上最流行的开源HTTP服务器,它处理静态文件非常高效。而Tomcat5.5则是一个开源的...
Apache2.2与Tomcat6集群配置是一种常见的Web服务架构,用于提高网站的可用性和可扩展性。在Windows环境下,这种配置可以实现负载均衡,确保即使单个服务器出现故障,整个系统仍然能继续运行,同时分散请求以降低单一...
Apache2.2与Tomcat6.0的组合可以创建一个高效能、高可用性的Web服务器环境,通过负载均衡技术,可以有效地分散用户请求到多个Tomcat实例,从而提高系统的响应速度和整体性能。以下是关于这个配置的详细知识讲解: 1...
Apache 2.2 和 Tomcat 6.0 的负载均衡配置是提高Web应用程序性能和可扩展性的重要技术。在高流量环境下,通过将工作负载分散到多个Tomcat实例上,可以确保服务的稳定性和响应速度,同时避免单一服务器过载。下面我们...
在Windows环境下,Apache2.2和Tomcat6的组合是一个常见的Web服务器架构,用于搭建集群、实现负载均衡和处理session共享。Apache作为前端反向代理服务器,负责分发请求到后端的多个Tomcat实例,以提高应用的可用性和...