apache服务器和tomcat的连接方法其实有三种:JK、http_proxy和ajp_proxy,本文主要介绍最为常见的JK。

基于centos5.5 linux下配置:

1.安装tomcat7、apache2.2.22服务器及版本对应的JK

这里需要注意的是JK版本必须与apache服务器版本号对应,对应的linux的编译的jk版本可以到网上搜索 mod_jk.so去下载

注意点:如果你安装的apache是2.0.63版本或者说是2.0.X版本做好选用 mod_jk-1.2.26-httpd-2.0.61.so,如果是最新版2.2.22,可以选用最用mod_jk-1.2.31-httpd-2.2.x.so,总之不成功的时候自己去试试so,我就实验好多,一开始机器装的是2.0.63的apache让人崩溃的老版本.

下载对应的so文件到apache下的modules目录中,apache_home表示apache服务器安装目录.

2.配置apache服务器

2.1 httpd.conf文件

apache_home目录下的conf/httpd.conf文件中添加

复杂配置:

LoadModule jk_module modules/mod_jk-1.2.31-httpd-2.2.x.so

JkWorkersFile conf/workers.properties

JkMountFile conf/uriworkermap.properties  #加载workers的请求处理分配文件 可以不需要

JkLogFile logs/mod_jk.log #指定jk的日志输出文件 可以不需要

JkLogLevel warn #指定日志级别可以不需要

JkMount /* lbcontroller   #根据需要可以配置多个 设置apache分发器,/*表示apache将所有文件都由分发器lbcontroller 进行分发,你可以自行设置*.jsp,*.do等

uriworkermap.properties文件,内容如下

/*=lbcontroller                     #所有请求都由controller这个server处理

/jkstatus=status                   #所有包含jkstatus请求的都由status这个server处理

!/*.gif=lbcontroller                   #所有以.gif结尾的请求都不由controller这个server处理,以下几个都是一样的意思

!/*.jpg=lbcontroller

!/*.png=lbcontroller

!/*.css=lbcontroller

!/*.js=lbcontroller

!/*.htm=lbcontroller

!/*.html=lbcontroller

简单配置:apache文件加 Include “/usr/local/apache/conf/mod.conf”

在”/usr/local/apache/conf/目录下创建mod.conf内容:

LoadModule jk_module modules/mod_jk-1.2.31-httpd-2.2.x.so

JkWorkersFile conf/workers.properties

#JkMount /*.jsp lbcontroller

#JkMount /*.do lbcontroller

JkMount /* lbcontroller   #根据需要可以配置多个 设置apache分发器,/*表示apache将所有文件都由分发器lbcontroller 进行分发,你可以自行设置*.jsp,*.do等

2.2 workers.properties文件

在apache_home下conf目录中新建workers.properties文件,输入以下内容

Xml代码

worker.list=lbcontroller

#Tomcat1实例配置

worker.tomcat1.host=localhost #此处可以是你的ip地址

worker.tomcat1.port=8009

worker.tomcat1.type=ajp13

#分发权重 值越大负载越大

worker.tomcat1.lbfactor = 1

#Tomcat2实例配置

worker.tomcat2.host=localhost #此处可以是你的ip地址

worker.tomcat2.port=9009

worker.tomcat2.type=ajp13

#分发权重 值越大负载越大

worker.tomcat2.lbfactor = 1

#负载均衡分发控制器

worker.lbcontroller.type=lb

worker.lbcontroller.balance_workers=tomcat1,tomcat2

worker.lbcontroller.sticky_session=True

在这里 worker.list=lbcontroller,内容即为httpd.conf文件中的分发器名称。需要注意的内容是,tomcat实例名称

Xml代码:

worker.tomcat1.host=....

...

worker.tomcat2.host=....

...

在这里就是tomcat1和tomcat2必须与之后tomcat中的server.xml中jvmRoute值一致。

更多的work.properties可以参考:

worker.list=loadbalancer                        #定义负载均衡的名称

worker.loadbalancer.type=lb                     #定义负载均衡的类型,为lb

worker.loadbalancer.error_escalation_time=0     #切换错误状态时间

worker.loadbalancer.max_reply_timeouts=10

worker.loadbalancer.sticky_session=1            #1代表为true,0代表为false。

#worker.loadbalancer.sticky_session_force=true

worker.loadbalancer.balance_workers=lb1,lb2 #负载均衡的工作者名称

worker.lb1.reference=worker.template    #lb1参考worker.template工作模板

worker.lb1.host=localhost           #lb1的ip地址

worker.lb1.port=8009                #lb1端口,这里是ajp端口,不是网站端口

worker.lb1.activation=A                 #A:active模式 D:sticky模式 S:不使用

worker.lb2.reference=worker.template

worker.lb2.host=localhost

worker.lb2.port=9009

worker.lb2.activation=A

worker.template.type=ajp13                  #上面lb1,lb2参考下面的值worker.template,协议ajp13

worker.template.socket_connect_timeout=5000 #套接字连接超时为5000毫秒,默认为0

worker.template.socket_keepalive=true           #开启保持为真,默认为false

worker.template.ping_mode=A                 #使用cping/cpong模式,有C,P,I,A四个模式。A全选

worker.template.ping_timeout=10000          #探测cping/cpong超时间默认10000毫秒

worker.template.connection_pool_minsize=0       #连接池关闭最小时间

worker.template.connection_pool_timeout=600 #连接池600秒

worker.template.reply_timeout=300000            #答复超时300000毫秒

worker.template.recovery_options=3          #重试次数

3.tomcat集群配置:配置每个tomcat目录下的server.xml文件,具体修改内容如下

(责任编辑:最模板)

linux下apache tomcat jk集群,apache tomcat 负载均衡集群和session复制 基于jk相关推荐

  1. Linux下的web调度器——squid实现(负载均衡)

    一.squid调度器的实验 实验的模拟: 当多个客户访问一台服务器的时候,服务器的压力会很大,很可能导致服务器崩了,所以需要有另外一台服务器来帮助它实现均衡,也就是所谓的负载均衡.可是客户端不可能访问 ...

  2. 【负载均衡集群——保姆式教学】

    负载均衡集群 负载均衡集群拓扑图 负载均衡器分类 负载均衡集群原理 LVS工作方式 1)NAT模式 LVS-NAT模式实验构建: Ⅰ 负载调度器(10.10.10.11.20.20.20.11) Ⅱ ...

  3. 18.6 负载均衡集群介绍 18.7 LVS介绍 18.8 LVS调度算法 18.9/18.10 LVS NAT模式搭建

    2019独角兽企业重金招聘Python工程师标准>>> 18.6 负载均衡集群介绍 实现负载均衡集群的软件有:LVS.Keepalived.Nginx.haproxy等.其中LVS属 ...

  4. LVS 负载均衡集群详细介绍

    目录 0 前言 1 什么是 LVS? 3 为什么要用 LVS? 4 LVS 的组成及作用 5 负载均衡的由来及所带来的好处 6 LVS 负载均衡集群的类型 7 DNS / 软硬件负载均衡的类型 8 L ...

  5. 负载均衡集群以及相关技术介绍

    负载均衡集群最基本的基于三台服务器 数据库服务器 应用服务器 文件服务器何谓"集群"?近几年,人们越来越多的听到集群(Cluster)这个概念,并且有越来越多的集群在实际生活中得到 ...

  6. 手把手搭建简易负载均衡集群

    前言: 最近在公司部署了一个简易的负载均衡集群,这个集群的主要功能是分摊公司业务服务器的流量,防止服务器因为访问量过大而造成负,导致服务宕机或者响应速度慢等一系列问题.在这里做个简要的记录,方便后续自 ...

  7. Linux平台上搭建apache+tomcat负载均衡集群

    传统的Java Web项目是通过tomcat来运行和发布的.但在实际的企业应用环境中,采用单一的tomcat来维持项目的运行是不现实的.tomcat 处理能力低,效率低,承受并发小(1000左右).当 ...

  8. Apache+tomcat+mod_jk+centos6.2负载均衡集群配置--转载

    转载地址:http://blog.163.com/chenhui_java/blog/static/17267249420128101191860/ 注: 由于长期受转载毒害,所以本人日志均是原创:其 ...

  9. 基于redhat linux虚拟服务器的web负载均衡集群(piranha+LVS)

    基于redhat linux虚拟服务器的web负载均衡集群 硬件环境 分发机 LB1:192.168.0.129 LB2:192.168.0.130 真实节点主机 NODE1:192.168.0.13 ...

最新文章

  1. mysql怎样删除上一行_mysql如何删除第一行数据
  2. Android进程间通信
  3. arm linux 开机电路_ARM Linux启动过程分析
  4. linux coreutils升级,Coreutils
  5. spark 读取多个路径_spark
  6. Linux下实现一个论文翻译阅读的小工具
  7. 0929【非常好】 库仑计计算电量 Fuel Gauge 锂离子电池及电池电量计介绍
  8. AutoCAD-线型
  9. wpf制作的画图软件
  10. 1183 电力(点的双连通分量--求解割点)
  11. 第六次团队作业——Alpha冲刺之事后诸葛亮
  12. python3版本升级_python版本升级到3.7
  13. Sails基础之Controller层
  14. java后台实现HTTPS协议方法
  15. 【优化算法】多目标灰狼优化算法(MOGWO)【含Matlab源码 099期】
  16. 用OneTab减少Chrome内存消耗
  17. NRF24L01P(nrf24l01+)从入门到使用
  18. 天哪,没有设计经验的ta,居然掌握着“PS大师级
  19. ubuntu 16.04 LTS 安装搜狗拼音输入法步骤详解
  20. 甲骨文和IBM的IaaS云战略:畅所欲言,少投资

热门文章

  1. 一曰任官,二曰信赏,三曰必罚
  2. 外挂电容触摸屏总结(三)
  3. WEBshell提权的20种思路
  4. 43.TCP三次握手建立连接的过程
  5. python-pkl文件的简单使用
  6. Charles安装及浏览器和手机的证书配置
  7. 变量a和b的值互换java_关于a和b不用第三变量交换值的问题
  8. 3、Linux 远程登录工具
  9. 使用python实现随机正态分布数据,并导出到表格(超详细)
  10. 07-如何选购台式电脑硬盘?小白装机选购固态硬盘和机械硬盘知识指南