`
齐晓威_518
  • 浏览: 607379 次
  • 性别: 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中通过mod_proxy_ajp模块发送AJP数据,另外一端的服务器需要实现AJP协议,能够接受mod_proxy_ajp模块发送的AJP协议数据,在接受到AJP协议数据后做适当处理,并能够将处理结果以AJP协议方式发送回给mod_proxy_...

    apache+tomcat集群配置

    对apache与tomcat的集群配置进行了详细的描述。 基础篇:系统部署、集群配置、集群方式; 晋级篇:正向与反向代理、访问控制、均衡策略之ProxyPass、均衡策略之ProxyPassReverse、代理struts2工程、PROXY_HTTP与...

    APACHE 2.2.9+TOMCAT6.0.18配置负载均衡

    APACHE 2.2.9+TOMCAT6.0.18配置负载均衡 目标: 使用 apache 和 tomcat 配置一个可以应用的 web 网站,要达到以下要求: 1、 Apache 做为 HttpServer ,后面连接多个 tomcat 应用实例,并进行负载均衡。 2、 为系统...

    Apache+多个Tomcat 服务器集群配置

    1、Apache配置 1.1、httpd.conf配置 修改APACHE的配置文件D:\Apache\conf\httpd.conf 将以下Module的注释去掉,这里并没有使用mod_jk.so进行apache和tomcat的链接,从2.X以后apache自身已集成了mod_jk.so的功能。只...

    Apache与Tomcat集群负载均衡(一键打包解压即可运行)

    Tomcat和Apache集群和负载均衡配置 Tomcat版本:apache-tomcat-7.0.26 Apache版本:Apache2.2.25 jre版本:1.6.0_26 集群和负载均衡配置已整好,解压后,只要点击run.bat一键启动,即可看到集群效果。 运行成功后,...

    Apache2.2以上版本与Tomcat整合配置及负载均衡实现

    下面是实现2个tomcat实现负载均衡,如果只有一个则可删除一个 apache2.2以上版本,无需使用jk_mod来集成tomcat,直接使用ajp,很方便。 修改apache配置文件httpd.conf 启用mod_proxy_ajp 代码如下: #LoadModule ...

    apache tomcat 6集群负载和session复制

    无意间看到tomcat 6集群的内容,就尝试配置了一下,还是遇到很多问题,特此记录。apache服务器和tomcat的连接方法其实有三种:JK、http_proxy和ajp_proxy。本文主要介绍最为常见的JK。 环境:PC2台:pc1(IP 192.168....

    tomcat和apache mod_jk.so

    使后端tomcat负载均衡。mod_jk也提供apache与tomcat链接情况的监控。 mod_jk模块的典型工作流程是这样的:一个HTTP请求过来,mod_jk模块根据其URI选 择合适的worker来进行处理。如果是lb_worker(负载均衡的worker)...

    tomcat6_apache2.2_ajp 负载均衡加集群实战分享

    主要介绍了秀脱linux笔记之tomcat6_apache2.2负载均衡加集群实战篇,需要的朋友可以参考下

    tomcat cluster 集群 session复制

    而实际情况下,采取Apache 加Tomcat进行负载均衡集群的时候,是可以不用将Session复制到所有的节点里, 比如有六个Tomcat实例 Tomcat1,Tomcat2,Tomcat3,Tomcat4,Tomcat5,Tomcat6 是可以配置成 三组互相复制...

    SeeBug.zip

    Apache2 Tomcat7软负载样例安装包(含配置和测试工程),代替AJP方案,修复Tomcat AJP漏洞。

    Jetty中文手册

    配置Jetty中的AJP13 在JBoss中配置Jetty Remote Glassfish EJBs from Jetty Jetty and Spring EJB3 (Pitchfork) JBoss EJB3 ObjectWeb EasyBeans (aka JOnAS EJB3Container) 集群技术 JBoss Infinispan (from ...

    kangle最新版linux安装包

    独有的命令扩展(虚拟化其它web服务器,使其它web服务器亦具有前述优点,如tomcat,这样就能安全的提供java虚拟 主机了) kangle具有扩展队列功能。对于突发大量的动态网页请求会加入到队列中,以使系统稳定的提供服务 ...

    Eclipse开发分布式商城系统+完整视频代码及文档

    │ 04.nginx的反向代理及负载均衡.avi │ 05.FastDFS介绍.avi │ 06.FastDFS安装步骤-文件上传.avi │ 07.配置nginx插件访问图片.avi │ 08.测试图片上传.avi │ 09.FastDFS工具类的使用.avi │ 10.图片上传过程分析...

Global site tag (gtag.js) - Google Analytics