本操作步骤部分仿照网上案例,再加上自己的一些说明;(测试通过的)
第一步:准备工作下载相关软件
1、Apache HTTP Server (httpd) 2.2.17下载
http://labs.renren.com/apache-mirror//httpd/binaries/win32/httpd-2.2.17-win32-x86-openssl-0.9.8o.msi
2、Tomcat6.0.29下载
http://labs.renren.com/apache-mirror/tomcat/tomcat-6/v6.0.29/bin/apache-tomcat-6.0.29-windows-x86.zip
3、mod_jk-1.2.31-httpd-2.2.3:http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.31/mod_jk-1.2.31-httpd-2.2.3.so
第二步:分别安装tomcat、apache,在安装apache时候注意:
1、此处注意,如果你本机已经装了iis并且占用80端口,务必先在服务中将iis停止或禁用。软件默认安装即可。安装过程中设置Network Domain和Server Name为localhost,
设置你的email地址,下方会让你选择only for the current user或for all users。默认选择for all users。这样Apache就会占用80端口,并且做为一个系统服务开机自运
行。
2、安装完后,在系统"拖盘"处看见Apache的羽毛图标,如果机子本身已安装IIS,此时图标上为红色的圆点,是因为IIS和Apache在端口80上的重复,修改IIS端口为其它端口.或修
改apache\conf下的httped.conf文件,修改"Listen 80" 中的80为其它.(本配修改了IIS端口,使得Apache的端口为80)
3、安装完成后,进入D:\Program Files\Apache Software Foundation\Apache2.2\bin,双击ApacheMonitor.exe,启动apache,在地址栏输入:http://localhost,显示it work!说明成功了。
第三步:Jk和apache的整合:
把mmod_jk-1.2.31-httpd-2.2.3.so拷贝到D:\Program Files\Apache2.2\modules\下
在D:\Program Files\apache2.2\conf\httpd.conf文件最后加入
#设置Apache与Tomcat之间的连接,让Apache遇到jsp文件时,在后台将其交由Tomcat去处理
#此处mod_jk的文件为你下载的文件
LoadModule jk_module modules/mod_jk-1.2.31-httpd-2.2.3.so
#指定tomcat监听配置文件地址
JkWorkersFile conf/workers.properties
#指定日志存放位置
JkLogFile logs/mod_jk.log
#指定日志级别
JkLogLevel debug
#不可缺少,否则只有一个tomcat能运行
NameVirtualHost *:80
第四步:apache和tomcat的整合:
1、首先配置tomcat的虚拟目录,打开tomcat/conf/server.xml文件,在<host>标签之间加入:<Context path="" docBase="D:\JAVA\testSpace\SpringTest\WebRoot" />,这个是指定java可执行文件目录;并且指定path为"",这样在输入地址的时候只需要输入http://localhost:8080即可;另外再修改这个文件的Engine标签:
<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcatA">
同理,如果有多个tomcat,同样需要更改engine、添加虚拟目录、另外别忘更改tomcat端口;
2、在\apache2.2\conf目录下,新建workers.properties文件,添加
worker.list=loadbalancer
# Define the first node...
worker.tomcatA.port=8009#Tomcat worker主机的侦听端口。
worker.tomcatA.host=localhost#它定义了此worker的负载平衡权值。
worker.tomcatA.type=ajp13
worker.tomcatA.lbfactor=1
worker.tomcatA.connection_pool_timeout=750
worker.tomcatA.socket_keepalive=0#此属性将告诉操作系统在未激活的连接中发送KEEP_ALIVE信息(发送间隔时间依赖于操作系统的设置,一般为120秒),这样将防止防火墙切断未激活的网络连接。
worker.tomcatA.socket_timeout=300000#此属性说明连接在未激活的状况下持续多久,web server将主动切断之。
worker.tomcatA.connect_timeout=10000# 此属性说明了web server等待PONG回应的时间(以ms为单位)。
worker.tomcatA.reply_timeout=330000#此属性告诉web server在接到远端的Tomcat已死并实时的切换到集群中的另外一个Tomcat的回应之前等待一段时间。
worker.tomcatA.reply_timeout=0#此属性说明了web server在检测到Tomcat失败后如何进行恢复工作(默认就是0,全部恢复)
# Define the second node...
worker.tomcatB.port=8019
worker.tomcatB.host=localhost
worker.tomcatB.type=ajp13
worker.tomcatB.lbfactor=1
worker.tomcatB.connection_pool_timeout=750
worker.tomcatB.socket_keepalive=0
worker.tomcatB.socket_timeout=300000
worker.tomcatB.connect_timeout=10000
worker.tomcatB.reply_timeout=330000
# Now we define the load-balancing behaviour
worker.loadbalancer.type=lb
worker.retries=3
worker.loadbalancer.balance_workers=tomcatA,tomcatB
worker.loadbalancer.sticky_session=0#表述是否将对SESSION ID的请求路由回到相同的Tomcat worker。(默认是0,session不复制)
内容;
第五步:配置虚拟主机:
1、打开D:\Program Files\apache2.2\conf\httpd.conf文件,在最后增加:
#设置虚拟主机
<VirtualHost localhost>
ServerAdmin localhost
#路径中不能存在空格
DocumentRoot D:\JAVA\testSpace\SpringTest\WebRoot
ServerName localhost
ErrorLog logs/shsc-error_log.txt
CustomLog logs/shsc-access_log.txt common
<Directory "D:\JAVA\testSpace\SpringTest\WebRoot">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
#让Apache支持对servlet传送,用以Tomcat解析
JkMount /servlet/* loadbalancer
#让Apache支持对jsp传送,用以Tomcat解析
JkMount /*.jsp loadbalancer
#让Apache支持对.do传送,用以Tomcat解析
JkMount /*.action loadbalancer
</VirtualHost>
好了,到这一步,就已经完成了,这个时候你用不同浏览器访问http://localhost,如果访问出来的是文件列表,需要修改
<IfModule dir_module>
DirectoryIndex index.jsp
</IfModule>
,如果他们是多个tomcat轮循访问,那就配置成功了。
分享到:
相关推荐
Apache+JK+Tomcat搭建负载均衡是一种常见的高可用性和性能优化策略,主要目的是分散网络流量,提高服务的稳定性和响应速度。这个方案特别适合大型网站或应用,可以有效防止单点故障,提升用户体验。 首先,负载均衡...
Apache+Tomcat+JK是一个常见的Web服务器和应用服务器集群解决方案,用于实现负载均衡和高可用性。这个配置中,Apache作为前端反向代理服务器,Tomcat作为后端的应用服务器,而JK模块是Apache与Tomcat之间的连接器,...
"Apache+Tomcat7+jk负载均衡"的组合就是一种常见的解决方案,它通过Apache HTTP Server作为前端代理服务器,利用JK模块(mod_jk)将请求分发到多台后端的Tomcat7应用服务器上,实现负载均衡和故障转移。下面我们将...
在IT领域,特别是Web服务架构中,通过使用Tomcat、Apache和JK代理模块实现集群与负载均衡是一种常见的优化策略,旨在提升系统性能、稳定性和可用性。以下是对标题“tomcat+apache+jk集群和负载均衡”以及描述...
Apache+Tomcat+JK 实现集群负载均衡是一种常见的Web服务器和应用服务器的部署方式,它能够提高系统的可用性和响应速度,实现服务的高并发处理。本文将详细介绍如何配置这一环境。 首先,我们需要准备以下软件: 1. ...
Apache+Tomcat+JK配置负载均衡是Web服务器与应用服务器集群的一种常见组合,用于实现高可用性和高并发处理能力。Apache作为前端服务器,通过JK模块(mod_jk)与后端的Tomcat应用服务器进行通信,将HTTP请求分发到多...
在Linux环境中,使用Apache、Tomcat和JK模块实现负载均衡和群集是一项常见的高可用性架构设计,它能够有效地分发网络流量,提高系统的可扩展性和稳定性。Apache作为前端Web服务器,负责接收用户请求并根据配置策略将...
jk+apce+tomcat 整合 实现tomcat负载均衡 tomcat集群。让tomcat处理.jsp动态页面,apache处理静态页面。平且实现在一个IP下提供多个站点服务。 里面包括怎样配置apache虚拟机文件 怎样配置tomcat的虚拟机文件 花了我...
### Apache+mod_jk+Tomcat负载均衡配置详解 #### 一、背景介绍 随着互联网技术的迅猛发展,单一服务器已经难以满足日益增长的服务需求。负载均衡技术应运而生,成为提高服务可用性和扩展性的关键手段之一。本文将...
本文将详细介绍如何在Windows平台上使用Apache、Tomcat和JK进行虚拟主机配置和负载均衡设置,Linux平台的配置过程与此基本一致。 #### 二、Apache配置多个虚拟主机 Apache作为一款高性能的Web服务器软件,在配置...
在本文中,我们将深入探讨如何使用Apache Web服务器结合Tomcat应用服务器,以及mod_jk模块来实现负载均衡和集群配置。 首先,我们来安装Apache。可以从官方网站下载Apache HTTP Server的安装包,例如Apache 2.2.x-...
### RedHat Linux + Apache + Tomcat + Mod_jk 负载均衡安装步骤详解 #### 系统环境准备与配置 在开始安装之前,我们首先需要确保系统环境满足以下要求: 1. **操作系统:** Red Hat Linux 9.0 2. **软件版本:**...
Apache Tomcat负载均衡是分布式系统中关键的一环,旨在通过分散服务器请求,提高系统的可用性和响应速度,同时增强系统的容错能力。本文将基于提供的文件信息,深入解析Apache Tomcat负载均衡的配置与实现机制。 ##...
【标题】"Tomcat+Apache+JK集群"指的是在Web服务器架构中,通过Apache HTTP Server与Tomcat应用服务器结合,并利用JK模块实现负载均衡和高可用性的集群部署方式。这种方式可以提升系统的性能和稳定性,应对高并发...
**Apache+Tomcat+Linux集群和负载均衡**主要指通过Apache作为前端反向代理服务器,Tomcat作为后端应用服务器,同时利用Linux系统强大的稳定性和安全性来构建一个能够有效分发请求、提高响应速度和服务质量的Web应用...
"两台服务器上做Apache2.2+Tomcat6.0+mod_jk的负载均衡"是一个典型的分布式系统架构,旨在通过在多台服务器之间分配工作负载来提高系统的稳定性和性能。下面将详细介绍这个配置涉及的知识点: 1. **Apache ...
3. **安装JK模块**:JK模块是Apache与Tomcat之间通信的桥梁,通过安装JK模块实现负载均衡。 4. **配置JK模块**:编辑JK配置文件,例如`workers.properties`,指定Tomcat实例的信息。 5. **启动Apache**:确保Apache...
在当今的企业级应用中,确保系统的高可用性和稳定性是至关重要的。这通常通过建立集群来实现,即通过部署多台服务器来提供相同的服务,以此来...这样,就完成了整个Mod_Proxy+Apache+Tomcat负载均衡与集群的配置过程。