本操作步骤部分仿照网上案例,再加上自己的一些说明;(测试通过的)
第一步:准备工作下载相关软件
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文件,在
同理,如果有多个tomcat,同样需要更改engine、添加虚拟目录、另外别忘更改tomcat端口;
2、在\apache2.2\conf目录下,新建workers.properties文件,添加
Java代码
- 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.tomcat12.connection_pool_timeout=750
- worker.tomcat12.socket_keepalive=0#此属性将告诉操作系统在未激活的连接中发送KEEP_ALIVE信息(发送间隔时间依赖于操作系统的设置,一般为120秒),这样将防止防火墙切断未激活的网络连接。
- worker.tomcat12.socket_timeout=300000#此属性说明连接在未激活的状况下持续多久,web server将主动切断之。
- worker.tomcat12.connect_timeout=10000# 此属性说明了web server等待PONG回应的时间(以ms为单位)。
- worker.tomcat12.reply_timeout=330000#此属性告诉web server在接到远端的Tomcat已死并实时的切换到集群中的另外一个Tomcat的回应之前等待一段时间。
- worker.tomcat12.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.tomcat12.connection_pool_timeout=750
- worker.tomcat12.socket_keepalive=0
- worker.tomcat12.socket_timeout=300000
- worker.tomcat12.connect_timeout=10000
- worker.tomcat12.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文件,在最后增加:
Java代码
- #设置虚拟主机
- ServerAdmin localhost
- #路径中不能存在空格
- DocumentRoot D:\JAVA\testSpace\SpringTest\WebRoot
- ServerName localhost
- ErrorLog logs/shsc-error_log.txt
- CustomLog logs/shsc-access_log.txt common
"D:\JAVA\testSpace\SpringTest\WebRoot"> - Options Indexes FollowSymLinks
- AllowOverride None
- Order allow,deny
- Allow from all
- #让Apache支持对servlet传送,用以Tomcat解析
- JkMount /servlet/* loadbalancer
- #让Apache支持对jsp传送,用以Tomcat解析
- JkMount /*.jsp loadbalancer
- #让Apache支持对.do传送,用以Tomcat解析
- JkMount /*.action loadbalancer
好了,到这一步,就已经完成了,这个时候你用不同浏览器访问http://localhost,如果他们是多个tomcat轮循访问,那就配置成功了。
【编辑推荐】