使用mod_proxy 配置Apache负载均衡

1.安装apache

./configure --prefix=/usr/local/apache2 –enable-so

make && make install

2.添加相关模块

cd modules/proxy/

/usr/local/apache2/bin/apxs -i -a -c mod_proxy.c proxy_util.c

/usr/local/apache2/bin/apxs -i -a -c mod_proxy_balancer.c

/usr/local/apache2/bin/apxs -i -a -c mod_proxy_http.c

mod_proxy提供代理服务器功能,mod_proxy_balancer提供负载均衡功能, mod_proxy_http让代理服务器能支持HTTP协议

在/usr/local/apache2/conf/httpd.conf中会添加如下

# Dynamic Shared Object (DSO) Support #

# To be able to use the functionality of a module which was built as a DSO you

# have to place corresponding `LoadModule' lines at this location so the

# directives contained in it are actually available _before_ they are used.

# Statically compiled modules (those listed by `httpd -l') do not need # to be loaded here. #

# Example: # LoadModule foo_module modules/mod_foo.so

LoadModule proxy_module       modules/mod_proxy.so

LoadModule proxy_balancer_module modules/mod_proxy_balancer.so

LoadModule proxy_http_module  modules/mod_proxy_http.so

3.配置负载均衡的策略

一轮询均衡策略的配置

ProxyRequests Off ProxyPass /test balancer://mycluster/

ProxyPassReverse /test balancer://mycluster/

<Proxy balancer://mycluster>

BalancerMember http://192.168.0.51/haitianoa/

BalancerMember http://192.168.1.51/haitianoa/

</Proxy>

ProxyPass /test balancer://mycluster/ ,其中"ProxyPass"是配置虚拟服务器的命令, ”/“ 代表发送WEB请求的URL前缀,”balancer://mycluster/“ 表示要配置负载均衡 ,"mycluster"代表负载均衡名,BalancerMember 及其后面的URL表示要配置的后台服 务器,其中URL为后台服务器请求时的URL,在这里要用/test而不是/,因为在这里用/会和documentroot冲突,因为监听的都是80端口 简明说法就是后台两台服务器轮流接收请求

二按权重分配均衡策略的配置

ProxyRequests Off

ProxyPass /test balancer://mycluster/

ProxyPassReverse /test balancer://mycluster/

<Proxy balancer://mycluster>

BalancerMember http://192.168.0.51/haitianoa/ loadfactor=4

BalancerMember http://192.168.1.51/haitianoa/ loadfactor=1

</Proxy>

参数”loadfactor”表示后台服务器负载到由Apache发送请求的权值,该值默认为1,可 以将该值设置为1到100之间的任何值。 简明说法就是如果有5次请求,有四次发个192.168.0.51,有一次发给192.168.1.51

三权重请求响应负载均衡策略的配置

ProxyRequests Off

ProxyPass /test balancer://mycluster/ lbmethod=bytraffic

ProxyPassReverse /test balancer://mycluster/

<Proxy balancer://mycluster>

BalancerMember http://192.168.0.51/haitianoa/ loadfactor=4

BalancerMember http://192.168.1.51/haitianoa/ loadfactor=1

</Proxy>

参 数“lbmethod=bytraffic”表示后台服务器负载请求和响应的字节数,处理字节数的 多少是以权值的方式来表示的。 “loadfactor”表示后台服务器处理负载请求和响应字 节数的权值,该值默认为1,可以将该值设置在1到100的任何值。 简明说就是如果有5M的流量请求,有4M发个192.168.0.51,有1M发给192.168.1.51 lbmethod可能的取值有: lbmethod=byrequests 按照请求次数均衡(默认) lbmethod=bytraffic 按照流量均衡 lbmethod=bybusyness 按照繁忙程度均衡(总是分配给活跃请求数最少的服务器)

访问http://192.168.15.124/test 会按照策略访问到http://192.168.0.51/haitianoa/ 或者http://192.168.1.51/haitianoa/

<Location /balancer-manager>

SetHandler balancer-manager

Order Deny,Allow

Allow from all

</Location>

添加以上内容访问http://192.168.15.124/test/balancer-manager 可以监测负载均衡的情况

Apache负载均衡配置的更多相关文章

  1. ngnix apache tomcat集群负载均衡配置

    http://w.gdu.me/wiki/Java/tomcat_cluster.html 参考: Tomcat与Apache或Nginx的集群负载均衡设置: http://huangrs.blog. ...

  2. Apache 负载均衡 端口转发 配置

    转载自:https://blog.csdn.net/snihcel/article/details/38844323 [端口转发配置]       通过http_proxy做tomcat的端口转发: ...

  3. Nginx + Tomcat Windows下的负载均衡配置

     Nginx + Tomcat Windows下的负载均衡配置 一.为什么需要对Tomcat服务器做负载均衡?    Tomcat服务器作为一个Web服务器,其并发数在300-500之间,如果超过50 ...

  4. Nginx负载均衡配置实例详解

    负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦. 负载均衡 先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可 ...

  5. Nginx 简单的负载均衡配置示例(转载)

    原文地址:Nginx 简单的负载均衡配置示例(转载) 作者:水中游于 www.s135.com 和 blog.s135.com 域名均指向 Nginx 所在的服务器IP. 用户访问http://www ...

  6. Nginx负载均衡配置实例详解(转)

    负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦. 负载均衡 先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可 ...

  7. JBOSS通过Apache负载均衡方法一:使用mod_jk

    JBOSS通过Apache负载均衡方法一:使用mod_jk   本文第一.二节分别对Linux环境下前端使用Apache以及windows环境下前端使用IIS通过AJP协议和后端的JBOSS通信实现负 ...

  8. Nginx+tomcat负载均衡配置

    Nginx+tomcat是目前主流的java web架构,如何让nginx+tomcat同时工作呢,也可以说如何使用nginx来反向代理tomcat后端均衡呢?直接安装配置如下: 1.JAVA JDK ...

  9. centos6 Nginx+Tomcat负载均衡配置

    一.Nginx简介 Nginx是一个web服务器也可以用来做负载均衡及反向代理使用,目前使用最多的就是负载均衡,具体简介我就不介绍了百度一下有很多,下面直接进入安装步骤 二.Nginx安装 1.下载N ...

随机推荐

  1. C# 取web应用程序运行目录

    HttpRuntime.AppDomainAppPath

  2. Selenium3+python自动化008-常用操作

    一.元素常用操作 1. clear()            清除文本 2. send_keys()        模拟输入 3. click()            单击元素 4.get_attr ...

  3. 【深入理解Java虚拟机】自动内存管理机制——垃圾回收机制

      Java与C++之间有一堵有内存动态分配和垃圾收集技术所围成的"高墙",墙外面的人想进去,墙里面的人却想出来.C/C++程序员既拥有每一个对象的所有权,同时也担负着每一个对象生 ...

  4. 16种C语言编译警告(Warning)类型的解决方法

    当编译程序发现程序中某个地方有疑问,可能有问题时就会给出一个警告信息.警告信息可能意味着程序中隐含的大错误,也可能确实没有问题.对于警告的正确处理方式应该是:尽可能地消除之.对于编译程序给出的每个警告 ...

  5. HDU 5307 He is Flying (生成函数+FFT)

    题目传送门 题目大意:给你一个长度为$n$的自然数序列$a$,定义一段区间的权值为这一段区间里所有数的和,分别输出权值为$[0,\sum a_{i}]$的区间的长度之和 想到了生成函数的话,这道题并不 ...

  6. Linux下ffmpeg的wav与amr相互转换

    转载:http://blog.csdn.net/sanshipianyezi/article/details/78742621 转载:http://blog.csdn.net/szfhy/articl ...

  7. rabbitMQ学习笔记(七) RPC 远程过程调用

    关于RPC的介绍请参考百度百科里的关于RPC的介绍:http://baike.baidu.com/view/32726.htm#sub32726 现在来看看Rabbitmq中RPC吧!RPC的工作示意 ...

  8. 数据库连接池和connection的理解

    数据库连接池Data Source Pool的理解 1.数据库连接池允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个连接,避免了每个方法里new connection的耗费资源和时间. ...

  9. [Office]PPT 2013如何设置图片为半透明?

    PPT里面似乎无法直接为图片设置透明度属性.下面是一种变通的办法. 1,插入一个和图片大小一致的图形(矩形):2,右键插入的矩形,然后在属性设置里选择“图片填充”,选择以需要的图片填充到该矩形里:3, ...

  10. POJ 2189

    P是端点,牛在区域中啊... #include <iostream> #include <cstdio> #include <cstring> #include & ...