Chinaunix首页 | 论坛 | 博客
  • 博客访问: 819075
  • 博文数量: 780
  • 博客积分: 7000
  • 博客等级: 少将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-12 09:11
文章分类

全部博文(780)

文章存档

2011年(1)

2008年(779)

我的朋友
最近访客

分类:

2008-09-12 09:15:26

  一、简介:

  每个Tomcat worker是一个服务于web server、等待执行servlet的Tomcat实例。例如我们经常使用像Apache之类的web server转发sevlet请求给位于其后面的一个Tomcat进程(也就是前面所说的worker)。本文详细介绍了如何配置各种类型worker和 loadbalance,并说明了各种类型worker的特性和loadbalance配置的原理。

  二、为什么使用Tomcat workers:

  上文描述了一个非常简单的结构,事实上能够配置多个Tomcat workers来处理web server转发的servlet请求。而这样配置的理由不外乎以下几种假想环境:

  * 我们在开发环境中发布不同的Tomcat workers为各自不同的应用服务。当然在开发环境中的开发者共享同一个web server,但是每个Tomcat worke服务于拥有它的开发者。

  * 我们在不同的Tomcat进程上定义各自的虚拟主机,这样不同的公司可以使用各自的web site,从而使他们的web site得到了合理的分割。

  * 我们提供负载平衡的web site,也就意味着同时使用多个Tomcat workers,而每个Tomcat worker具有独立的主机并且在workers之间要分配通过web server转发来的请求。

  当然,这些假想情况也许并不能涵盖使用多个workers的所有状况。

  三、workers.properties配置说明:

  定义Tomcat workers的方法是在apache的conf目录下编写一个名为“workers.properties”的属性文件。本文将详细解释如何进行配置的:

  1.定义Workers列表:

  定义workers的方法就是在apache的conf目录下编写一个workers.properties文件,使其作为apache的插件来发挥作用。

  定义workers列表的格式:

  worker.list =<使用“,”分割的worker 名字列表>

  例如:

worker.list= worker1, worker2

  当apache启动时,workers.properties作为插件将初始化出现在worker.list列表中的workers.

  2.定义Workers的类型:

  每个被命名的worker都应有一些关于其自身的附加信息。这些信息包括了worker的类型和其它相关信息。这里讨论的是JK1.2.5中定义的workers类型。

  定义worker类型的格式:

  worker . worker名字。 type =

  worker名字的命名最好遵循java的命名规范。

  worker类型取值于下面的表格:

  定义一个名为“local”的worker,其使用ajpv12与Tomcat 进程通讯:

worker.local.type=ajp12

  定义一个名为“remote”的worker,其使用ajpv13与Tomcat 进程通讯:

worker.remote.type=ajp13

  定义一个名为“fast”的worker,其使用JNI的方式与Tomcat 进程通讯:

worker.fast.type=jni

  定义一个名为“loadbalancer”的worker,其作为对多个Tomcat 进程的负载平衡使用:

worker.loadbalancer.type=lb

  各个类型具有不同的行为,我们在下文中会详细解释。

[1]       

【责编:Kittoy】

--------------------next---------------------

阅读(492) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~