apache+jk+tomcat负载均衡(windows系统)

开发 后端
本操作步骤部分仿照网上案例,再加上自己的一些说明;(测试通过的) .

本操作步骤部分仿照网上案例,再加上自己的一些说明;(测试通过的)

第一步:准备工作下载相关软件

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文件,在标签之间加入:,这个是指定java可执行文件目录;并且指定path为"",这样在输入地址的时候只需要输入http://localhost:8080即可;另外再修改这个文件的Engine标签:

同理,如果有多个tomcat,同样需要更改engine、添加虚拟目录、另外别忘更改tomcat端口;

2、在\apache2.2\conf目录下,新建workers.properties文件,添加

Java代码

  1. worker.list=loadbalancer     
  2.     
  3. # Define the first node...      
  4. worker.tomcatA.port=8009#Tomcat worker主机的侦听端口。     
  5. worker.tomcatA.host=localhost#它定义了此worker的负载平衡权值。     
  6. worker.tomcatA.type=ajp13     
  7. worker.tomcatA.lbfactor=1    
  8. worker.tomcat12.connection_pool_timeout=750    
  9. worker.tomcat12.socket_keepalive=0#此属性将告诉操作系统在未激活的连接中发送KEEP_ALIVE信息(发送间隔时间依赖于操作系统的设置,一般为120秒),这样将防止防火墙切断未激活的网络连接。     
  10. worker.tomcat12.socket_timeout=300000#此属性说明连接在未激活的状况下持续多久,web server将主动切断之。     
  11. worker.tomcat12.connect_timeout=10000# 此属性说明了web server等待PONG回应的时间(以ms为单位)。     
  12. worker.tomcat12.reply_timeout=330000#此属性告诉web server在接到远端的Tomcat已死并实时的切换到集群中的另外一个Tomcat的回应之前等待一段时间。     
  13. worker.tomcat12.reply_timeout=0#此属性说明了web server在检测到Tomcat失败后如何进行恢复工作(默认就是0,全部恢复)     
  14.     
  15. # Define the second node...      
  16. worker.tomcatB.port=8019    
  17. worker.tomcatB.host=localhost     
  18. worker.tomcatB.type=ajp13     
  19. worker.tomcatB.lbfactor=1    
  20. worker.tomcat12.connection_pool_timeout=750    
  21. worker.tomcat12.socket_keepalive=0    
  22. worker.tomcat12.socket_timeout=300000    
  23. worker.tomcat12.connect_timeout=10000    
  24. worker.tomcat12.reply_timeout=330000    
  25.     
  26. # Now we define the load-balancing behaviour      
  27. worker.loadbalancer.type=lb     
  28. worker.retries=3    
  29. worker.loadbalancer.balance_workers=tomcatA,tomcatB     
  30. worker.loadbalancer.sticky_session=0#表述是否将对SESSION ID的请求路由回到相同的Tomcat worker。(默认是0,session不复制)  

 

内容;

第五步:配置虚拟主机:

1、打开D:\Program Files\apache2.2\conf\httpd.conf文件,在最后增加:

Java代码

  1. #设置虚拟主机     
  2.      
  3. ServerAdmin localhost     
  4.     
  5. #路径中不能存在空格     
  6. DocumentRoot D:\JAVA\testSpace\SpringTest\WebRoot     
  7. ServerName localhost     
  8. ErrorLog logs/shsc-error_log.txt     
  9. CustomLog logs/shsc-access_log.txt common     
  10.     
  11. "D:\JAVA\testSpace\SpringTest\WebRoot">     
  12.  Options Indexes FollowSymLinks     
  13.  AllowOverride None     
  14.  Order allow,deny     
  15.  Allow from all     
  16.      
  17.     
  18. #让Apache支持对servlet传送,用以Tomcat解析     
  19. JkMount /servlet/* loadbalancer     
  20. #让Apache支持对jsp传送,用以Tomcat解析     
  21. JkMount /*.jsp loadbalancer     
  22. #让Apache支持对.do传送,用以Tomcat解析     
  23. JkMount /*.action loadbalancer     
  24.    

 

 

好了,到这一步,就已经完成了,这个时候你用不同浏览器访问http://localhost,如果他们是多个tomcat轮循访问,那就配置成功了。

【编辑推荐】

  1. Apache+Tomcat集群配置详解
  2. 配置Tomcat 4使用SSL
  3. 深入剖析Subversion+Apache配置
  4. Fedora apache配置一个基于IP的虚拟主机
  5. Ubuntu Apache配置测试及安装各种指令
责任编辑:金贺 来源: ITEYE博客
相关推荐

2010-04-22 15:17:32

负载均衡功能

2010-04-20 22:19:29

tomcat负载均衡配

2014-07-28 11:37:49

NginxTomcat

2010-04-22 17:53:36

Apache负载均衡

2010-04-22 18:27:37

Apache负载均衡

2010-05-05 18:34:35

Apache负载均衡

2010-04-20 21:27:28

tomcat负载均衡配

2010-05-04 13:23:55

Tomcat负载均衡

2010-05-06 15:24:35

Tomcat负载均衡

2010-05-06 15:04:51

Tomcat负载均衡

2010-04-22 23:47:55

tomcat负载均衡设

2010-05-04 14:06:15

Apache负载均衡

2010-05-05 19:00:54

apache负载均衡

2010-05-07 12:32:04

Apachetomact负载均衡

2010-04-23 10:03:42

tomcat负载均衡技术

2019-11-12 13:56:15

NginxTomcat负载均衡

2018-09-13 08:47:09

Tomcat负载均衡服务器

2020-03-11 19:38:39

Tomcat负载均衡配置

2019-11-07 08:49:26

Apache Dubb架构负载均衡

2010-04-22 15:24:39

负载均衡功能
点赞
收藏

51CTO技术栈公众号