`

使用apache的mod_proxy模块做tomcat负载均衡或热备

阅读更多

第一步:安装apache

编译的时候需要加入mod_proxy模块,具体可以参考这篇文章apache和tomcat的整合

第二步:配置tomcat

分别找到需要加入负载均衡或热备的tomcat的配置文件server.xml,修改engine行,添加jvmroute。例如

<Engine name="Catalina" defaultHost="localhost" jvmRoute="node1">

如果不需要session复制,其他默认保存即可。

第三步:配置ajp_proxy

不建议使用apache的http_proxy。

找到apache虚拟机主机配置文件/usr/local/apache/conf/extra/httpd-vhost.conf,添加如下内容。这个是负载均衡配置。

ProxyRequests off

Header add Set-Cookie "ROUTEID=.%{BALANCER_WORKER_ROUTE}e; path=/" env=BALANCER_ROUTE_CHANGED
<Proxy balancer://www.sijitao.net>
BalancerMember ajp://192.168.122.102:8009 route=node1 loadfactor=1
BalancerMember ajp://192.168.122.105:8009 route=node2 loadfactor=1
#ProxySet stickysession=JSESSIONID
ProxySet stickysession=ROUTEID
#byrequests(default),bytraffic,bybusyness
ProxySet lbmethod=bytraffic
ProxySet nofailover=On
</Proxy>

ProxyPass /upload !
ProxyPass /balancer !
ProxyPass / balancer://www.sijitao.net/
ProxyPassReverse / balancer://www.sijitao.net/

<Location /balancer>
SetHandler balancer-manager
Proxypass !
Order allow,deny
Allow from all
</Location>

<Proxy *>
Order allow,deny
Allow from all
</Proxy>

<Location />
Order allow,deny
Allow from all
</Location>

添加tomcat主要就是BalancerMember这行,loadfactor值越高,在负载均衡中权重就越大。

如果不需要负载均衡,使用仅仅需要热备,修改BalancerMember ajp://192.168.122.105:8009 route=node2 loadfactor=1成BalancerMember ajp://192.168.122.105:8009 route=node2 status=+H 。

参考网址:

http://httpd.apache.org/docs/2.2/mod/mod_proxy.html

http://www.ibm.com/developerworks/cn/opensource/os-lo-apache-tomcat/

分享到:
评论

相关推荐

    apache代理mod_proxy、mod_proxy_http代理模块库包下载(32位windows\linux版本).txt

    该软件包是apache的httpd中mod_proxy.so、mod_proxy_http.so代理模块,分别对应包含linux、windows的版本。

    Mod_Proxy+Apache+Tomcat负载均衡与集群配置

    本文档详细介绍了使用mod_proxy模块与Apache和Tomcat结合来实现负载均衡与集群配置的过程。配置前需要准备相应的环境,包括安装JDK、Apache HTTP Server和Tomcat服务器。本文档使用了Tomcat 7.0.2作为应用服务器,并...

    基于mod_proxy+Apache_2.2.16+Tomcat_7的负载均衡与集群配置

    基于mod_proxy+Apache_2.2.16+Tomcat_7的负载均衡与集群配置

    Apache+tomcat负载均衡

    在Apache中配置负载均衡,首先需要安装mod_proxy和mod_proxy_balancer模块。这些模块允许Apache作为反向代理服务器,接收用户请求并转发到适当的Tomcat实例。以下是一个基本的配置示例: ```apacheconf LoadModule ...

    负载均衡mod_jk及mod_proxy方式

    window下完整的apache+mod_jk或mod_proxy+tomcat配置方案,用于负载均衡及动静态页面分离。里面包含有相对应版本的apache、tomcat、mod_jk,已经多个参考文档

    apache mod_rpaf模块,获取反响代理真实IP

    - `RPAF_proxy_ips`: 指定哪些IP或IP范围被视为代理服务器。如果请求来自这些IP,mod_rpaf将处理XFF头。用逗号分隔多个IP或IP范围。 一个基本的配置示例: ```apacheconf &lt;IfModule mod_rpaf.c&gt; RPAF_Enable on ...

    apache+tomcat负载均衡_proxy模式

    内附完整配置教程和修改后的apache的httpd.conf文件和tomcat的server.xml配置文件,包含test测试项目,不包含apache和tomcat安装文件。 本教程参考网上资料,本机测试成功,如有问题可以私信说明。

    TOCAT_APACHE.rar_负载 方案_负载均衡

    在本案例中,我们关注的是"TOCAT_APACHE.rar_负载方案_负载均衡",这显然涉及到如何利用Apache HTTP Server与Tomcat应用服务器进行负载均衡的配置和实践。Apache和Tomcat的组合是常见的Web服务架构,Apache作为前端...

    apache_tomcat负载均衡

    首先,需要在Apache的配置文件(httpd.conf)中启用mod_proxy及相关模块,如mod_proxy_balancer。然后,定义一个ProxyPass指令,指定到Tomcat集群的URL路径和负载均衡策略。 2. **Nginx + upstream**:Nginx同样...

    使用apache,tomcat做负载均衡

    同时,使用Apache的mod_status模块可以监控服务器状态,查看负载均衡效果。 **四、优化与安全** 1. **健康检查:** 可以通过添加`failonstatus`或`checkinterval`参数,对后端服务器进行健康检查,确保只将请求...

    Apache+tomcat实现负载均衡

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

    tomcat_apache_mod

    当需要处理高并发或者分布式部署的需求时,将Tomcat与Apache集成,形成所谓的"tomcat_apache_mod"配置,可以实现负载均衡和性能优化。 标题"tomcat_apache_mod"暗示了我们将讨论如何将Apache HTTP Server与Tomcat...

    mod_proxy 下载

    列表包含 mod_proxy.so mod_proxy_http.so mod_proxy_ajp.so mod_proxy_ftp.so mod_proxy_connect.so mod_proxy_balancer.so

    apache + tomcat 负载均衡worker模式初探

    当面对高并发访问时,为了提升系统性能和可用性,我们可以采用负载均衡策略,其中"worker模式"是Apache mod_proxy模块的一种配置方式,用于实现对后端Tomcat服务器的负载均衡。 Apache的mod_proxy模块允许我们配置...

    Apache2.2和Tomcat7集成负载均衡(软件和教程)

    - 使用mod_proxy_balancer模块,创建一个负载均衡器,将请求分发到多个Tomcat实例。配置包括定义负载平衡器、指定成员和分配策略,如轮询、权重分配等。 - 在虚拟主机配置中,将所有动态请求通过负载均衡器转发。 ...

    Apache与Tomcat整合教程(服务器负载均衡)

    2. **Mod_proxy_module**:另一种方法是使用Apache的Mod_proxy模块,它可以透明地将请求转发到Tomcat。Mod_proxy提供了HTTP、HTTPS、AJAX等多种代理模式,并且支持AJP(Apache JServ Protocol)协议,直接与Tomcat...

    apche_tomcat负载均衡

    1. 使用Apache HTTP Server作为反向代理:在Apache 2.2中,可以通过 mod_proxy 模块来实现负载均衡。在Apache的`httpd.conf`或虚拟主机配置文件中添加以下配置: ``` LoadModule proxy_module modules/mod_proxy....

    ngx_http_proxy_connect_module.zip

    它的工作模式基于事件驱动,可以高效地处理大量的连接请求,特别适合用作负载均衡器或缓存服务器。 ngx_http_proxy_connect_module的安装过程通常包括以下步骤: 1. 下载模块源代码:从官方仓库或者第三方提供者处...

    APACHE(proxy_ajp_stickysession) + TOMCAT实现高可用网站或管理系统集群

    stickysession是Apache Proxy_AJP模块的一个特性,它的作用是在负载均衡的场景下,将来自同一用户的请求持续分配到同一台Tomcat服务器,以保持会话状态的一致性。这样可以避免因用户会话在不同服务器间切换导致的...

Global site tag (gtag.js) - Google Analytics