`
齐晓威_518
  • 浏览: 614929 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

采用ajp代理模式配置Apache+tomcat实现负载均(附件中具有详细配置)

 
阅读更多
负载均衡的定义:
       负载均衡的意思就是有几台服务器或者几个服务,通过设备或者软件,将外部来的连接均匀的分配到这几个服务器或者服务上面,使服务器的负载平均,使外部访问基本达到快速。
负载均衡又分为硬负载和软负载,硬负载通过特定的负载均衡器硬件来设置;软负载又分为应用负载、NDS负载、反向代理负载等。
 Apache2.2中自带的proxy_mod模块实现了反向代理负载。
 正向代理的典型用途是为在防火墙内的局域网客户端提供访问Internet的途径。
 正向代理还可以使用缓冲特性(由mod_cache提供)减少网络使用率。
 反向代理的典型用途是将防火墙后面的服务器提供给Internet用户访问。
 反向代理还可以为后端的多台服务器提供负载平衡,或为后端较慢的服务器提供缓冲服务。
 另外,还可以启用高级URL策略和管理技术,从而使处于不同web服务器系统的web页面同时存在于同一个URL空间下。

Apache和Tomcat之间的通讯基本有三种方式:
1.       Mod_Jk
2.       HTTP_Proxy
3.       AJP_Proxy


APACHE最为最老牌的WEB服务器,提供了2种方式与TOMCAT实现集群。
   Mod_jk和proxy。Mod_jk配置较复杂,一般是老版本在使用,目前一般常用的是proxy方式,本文以proxy进行介绍。
   Proxy是APACHE提供的代理网关模块,支持http,ftp等多种协议的正向和反向代理
   Apache_proxy通过反向代理与TOMCAT结合,包括以下几种方式:
   http直接代理
           支持负载均衡,支持failover,不支持粘性会话(sticky session,我没有测试通过)
   ajp代理
           支持负载均衡,支持failover,支持粘性会话(sticky session)
AJP是Apache提供的完成与其它服务器通讯的一种协议。
apache对tomcat的支持历史:apache第2.1版本后,内置了proxy_ajp,而jk2已经没人开发了,jk则支持到apache的2.0.58版本。
proxy_ajp配置较简单,但可配置性还不如jk2,主要表现在proxy_ajp目前只支持配置到目录,还不支持对文件名称的pattern模式匹配(即还不能定义到只对jsp文件起作用)。
因为proxy_ajp的配置,还不支持对文件名称的pattern模式匹配,所以你要特别注意:
——尽量把jsp和静态文件和图片路径分不同的目录来管理;
——对于静态文件和图片路径,如/images,你可用“ProxyPass /images !”来禁止ProxyPass,从而来让apache来直接处理图片的请求。
在Apache中通过mod_proxy_ajp模块发送AJP数据,另外一端的服务器需要实现AJP协议,能够接受mod_proxy_ajp模块发送的AJP协议数据,在接受到AJP协议数据后做适当处理,并能够将处理结果以AJP协议方式发送回给mod_proxy_ajp模块。
当使用单独的服务器,在Tomcat实例前端使用本地的Web服务器时,性能要比单独使用Tomcat及其默认的HTTP连接糟得多,即使web应用程序本身相当一部分是由静态文件构成。
如果需要将Tomcat同本地的Web服务器集成,AJP连接优于代理HTTP,将提供更好的性能。从Tomcat角度来看,AJP是最有效的。它同时具有HTTP相同的功能。
使用这种协议,具有更高的性能,因为它采用的是二进制传输。比HTTP的文本传输要有更高的效率。在Apache中要使用mod_proxy和mod_proxy_ajp,在Tomcat中则要开启ajp服务。
分享到:
评论

相关推荐

    Apache+tomcat实现负载均衡

    本篇文章将详细介绍如何使用Apache和Tomcat实现负载均衡。 负载均衡的核心思想是将来自用户的请求分发到多个服务器上,以避免单一服务器过载。在Apache与Tomcat的组合中,Apache通常作为前端负载均衡器,通过HTTP...

    Apache+Tomcat+JK 实现集群负载均衡文档

    Apache+Tomcat+JK 实现集群负载均衡是一种常见的Web服务器和应用服务器的部署方式,它能够提高系统的可用性和响应速度,实现服务的高并发处理。本文将详细介绍如何配置这一环境。 首先,我们需要准备以下软件: 1. ...

    apache+tomcat7+jk负载均衡

    "Apache+Tomcat7+jk负载均衡"的组合就是一种常见的解决方案,它通过Apache HTTP Server作为前端代理服务器,利用JK模块(mod_jk)将请求分发到多台后端的Tomcat7应用服务器上,实现负载均衡和故障转移。下面我们将...

    Apache+JK+Tomcat搭建负载均衡

    Apache+JK+Tomcat搭建负载均衡是一种常见的高可用性和性能优化策略,主要目的是分散网络流量,提高服务的稳定性和响应速度。这个方案特别适合大型网站或应用,可以有效防止单点故障,提升用户体验。 首先,负载均衡...

    Apache+Tomcat服务器集群配置详细步骤

    ### Apache+Tomcat服务器集群配置详细步骤 #### 一、引言 在现代Web开发中,随着业务规模的不断扩大和用户需求的日益增长,单一服务器往往难以满足高性能、高可靠性的要求。为了应对这一挑战,通常采用Apache+...

    APACHE +TOMCAT配置负载均衡

    总之,Apache + Tomcat负载均衡配置涉及多个组件的设置,包括Apache的模块配置、虚拟主机设置、Tomcat的AJP连接器以及Session管理和文件访问控制。正确配置后,这种架构可以显著提高网站的可靠性、扩展性和用户体验...

    apache+tomcat 实现负载均衡

    在Apache中通过mod_proxy_ajp模块发送AJP数据,另外一端的服务器需要实现AJP协议,能够接受mod_proxy_ajp模块发送的AJP协议数据,在接受到AJP协议数据后做适当处理,并能够将处理结果以AJP协议方式发送回给mod_proxy_...

    Apache+Tomcat+JK配置负载均衡

    Apache+Tomcat+JK配置负载均衡是Web服务器与应用服务器集群的一种常见组合,用于实现高可用性和高并发处理能力。Apache作为前端服务器,通过JK模块(mod_jk)与后端的Tomcat应用服务器进行通信,将HTTP请求分发到多...

    apache+tomcat 负载平衡

    实现Apache + Tomcat负载平衡后,持续监控系统性能,优化配置参数,如超时设置、缓冲区大小等,是确保最佳性能的关键。 10. **安全性**: 考虑到安全因素,应在Apache前端部署SSL证书,实现HTTPS,同时限制对后端...

    tomcat+apache+jk集群和负载均衡

    在IT领域,特别是Web服务架构中,通过使用Tomcat、Apache和JK代理模块实现集群与负载均衡是一种常见的优化策略,旨在提升系统性能、稳定性和可用性。以下是对标题“tomcat+apache+jk集群和负载均衡”以及描述...

    Apache+Tomcat整合

    Apache 与 Tomcat 整合采用 proxy 方式,需要在 Apache 的配置文件 `httpd.conf` 中添加模块和相关配置。首先,确保 Apache 已加载 `proxy_module` 和 `proxy_ajp_module`,这可以通过在 `httpd.conf` 文件末尾添加 ...

    apache+tomcat负载

    【Apache + Tomcat 负载均衡】是Web服务领域常用的一种架构模式,它通过将静态资源处理和动态请求分发进行分离,提高系统性能和可用性。Apache 作为前端服务器,主要负责处理静态内容,如HTML、CSS、JavaScript、...

    Apache + Tomcat 实现简单集群

    在提供的文件"Apache2+Tomcat6+JK集群负载均衡.docx"中,可能包含了更详细的步骤、配置示例和最佳实践。文件可能涵盖了如何配置mod_jk的worker.properties文件,以及如何在Apache的httpd-vhosts.conf文件中定义虚拟...

    Apache2+Tomcat7负载均衡配置(超详细整合文档)

    在本文档中,我们将详细探讨如何配置Apache2作为反向代理服务器,将HTTP请求分发给多台运行Tomcat7的Java应用服务器,实现负载均衡。 首先,我们需要配置JDK。JDK是Java开发工具包,是运行Java应用程序的基础。这里...

    Apache+Tomcat+Linux集群和负载均衡

    **Apache+Tomcat+Linux集群和负载均衡**主要指通过Apache作为前端反向代理服务器,Tomcat作为后端应用服务器,同时利用Linux系统强大的稳定性和安全性来构建一个能够有效分发请求、提高响应速度和服务质量的Web应用...

Global site tag (gtag.js) - Google Analytics