用tomcat+apacheServer+spring搭建一个集群,实现简单的负载均衡

本文介绍了如何使用Tomcat和Apache Server搭建一个集群,实现简单的负载均衡。首先,文章讲解了Tomcat的连接器原理和JK插件的作用。接着,详细阐述了在Windows环境下配置Apache与Tomcat的步骤,包括下载安装所需软件、修改配置文件如mod_jk.conf和workers.properties,以及调整Tomcat的端口。最后,文章提醒读者可能出现的问题及解决办法,如端口冲突和session复制配置。
摘要由CSDN通过智能技术生成

基础知识

在深入了解前,有必要先把了解下一些基础的知识,这样才能更好的理解。

Tomcat与HTTP服务器集成的原理
  Tomcat服务器通过Connector连接器组件与客户程序建立连接,
  Connector组件负责接收客户的请求,以及把Tomcat服务器的响应结果发送给客户。
默认情况下,Tomcat在server.xml中配置了两种连接器:

 <!-- Define a non-SSL Coyote HTTP/1.1
  Connector on port 8080 -->
  <Connector port="8080"
  maxThreads="150"
  minSpareThreads="25"
  maxSpareThreads="75"
  enableLookups="false"
  redirectPort="8443"
  acceptCount="100"
  debug="0"
  connectionTimeout="20000"
  disableUploadTimeout="true" />

 <!-- Define a Coyote/JK2 AJP 1.3
  Connector on port 8009 -->
  <Connector port="8009"
  enableLookups="false"
  redirectPort="8443" debug="0"
  protocol="AJP/1.3" />

解释:

  1. 第一个连接器监听8080端口,负责建立HTTP连接。
      在通过浏览器访问Tomcat服务器的Web应用时,使用的就是这个连接器。

  2. 第二个连接器监听8009端口,负责和其他的HTTP服务器建立连接。
      在把Tomcat与其他HTTP服务器集成时,就需要用到这个连接器。

      Web客户访问Tomcat服务器上JSP组件的两种方式如下图所示。

Web客户访问Tomcat服务器上的JSP组件的两种方式

在图中,
Web客户1直接访问Tomcat服务器上的JSP组件,他访问的URL为http://localhost:8080 /index.jsp。
Web客户2通过HTTP服务器访问Tomcat服务器上的JSP组件。假定HTTP服务器使用的HTTP端口为默认的80端口,那么Web客户2访问的URL为http://localhost:80/index.jsp 或者 http://localhost/index.jsp

  下面,介绍Tomcat与HTTP服务器之间是如何通信的。

JK插件

  Tomcat提供了专门的JK插件来负责TomcatHTTP服务器的通信。应该把JK插件安置在对方的HTTP服务器上。当HTTP服务器接收到客户请求时,它会通过JK插件来过滤URL,JK插件根据预先配置好的URL映射信息,决定是否要把客户请求转发给Tomcat服务器处理。

  假定在预先配置好的URL映射信息中,所有”/*.jsp”形式的URL都由Tomcat服务器来处理,那么在图22-1的例子中,JK插件将把客户请求转发给Tomcat服务器,Tomcat服务器于是运行index.jsp,然后把响应结果传给HTTP服务器,HTTP服务器再把响应结果传给Web 客户2。

  对于不同的HTTP服务器,Tomcat提供了不同的JK插件的实现模块。本章将用到以下JK插件:
  与Windows下的Apache HTTP服务器集成:mod_jk_2.0.46.dll
  与Linux(RedHetÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值