Apache负载均衡配置
使用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负载均衡配置的更多相关文章
- ngnix apache tomcat集群负载均衡配置
http://w.gdu.me/wiki/Java/tomcat_cluster.html 参考: Tomcat与Apache或Nginx的集群负载均衡设置: http://huangrs.blog. ...
- Apache 负载均衡 端口转发 配置
转载自:https://blog.csdn.net/snihcel/article/details/38844323 [端口转发配置] 通过http_proxy做tomcat的端口转发: ...
- Nginx + Tomcat Windows下的负载均衡配置
Nginx + Tomcat Windows下的负载均衡配置 一.为什么需要对Tomcat服务器做负载均衡? Tomcat服务器作为一个Web服务器,其并发数在300-500之间,如果超过50 ...
- Nginx负载均衡配置实例详解
负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦. 负载均衡 先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可 ...
- Nginx 简单的负载均衡配置示例(转载)
原文地址:Nginx 简单的负载均衡配置示例(转载) 作者:水中游于 www.s135.com 和 blog.s135.com 域名均指向 Nginx 所在的服务器IP. 用户访问http://www ...
- Nginx负载均衡配置实例详解(转)
负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦. 负载均衡 先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可 ...
- JBOSS通过Apache负载均衡方法一:使用mod_jk
JBOSS通过Apache负载均衡方法一:使用mod_jk 本文第一.二节分别对Linux环境下前端使用Apache以及windows环境下前端使用IIS通过AJP协议和后端的JBOSS通信实现负 ...
- Nginx+tomcat负载均衡配置
Nginx+tomcat是目前主流的java web架构,如何让nginx+tomcat同时工作呢,也可以说如何使用nginx来反向代理tomcat后端均衡呢?直接安装配置如下: 1.JAVA JDK ...
- centos6 Nginx+Tomcat负载均衡配置
一.Nginx简介 Nginx是一个web服务器也可以用来做负载均衡及反向代理使用,目前使用最多的就是负载均衡,具体简介我就不介绍了百度一下有很多,下面直接进入安装步骤 二.Nginx安装 1.下载N ...
随机推荐
- [Shell] echo/输出 中引用命令
# 这样是错误的,是引用变量 echo "/Users/${whoami}/Desktop" >>> /Users//Desktop # 正确的写法应该是使用`` ...
- Airtest多设备跑
一. 一个脚本对应一台设备 核心点:组织运行命令:将组织好的命令传到pool进程池(注意:是进程池,不是线程池,python的线程池不是同步执行,是按序执行) 以下不需要看,为私人项目备份目的. ...
- WEBGL学习【十四】利用HUD技术在网页上方显示三维物体
关键点: <!--实现原理:要保证这两个canvas相互重叠;z-index表示了两个画布的上下层关系--> <!--是WEBGL的三维图形Canvas(主要用于绘制三维场景)--& ...
- Project Euler 45 Triangular, pentagonal, and hexagonal( 二分 + 函数指针 )
题意: 三角形数.五边形数和六角形数分别由以下公式给出: 三角形数 Tn=n(n+1)/2 1, 3, 6, 10, 15, - 五边形数 Pn=n(3n−1)/2 1, 5, 12, 2 ...
- 洛谷P1567 统计天数
题目背景 统计天数 题目描述 炎热的夏日,KC非常的不爽.他宁可忍受北极的寒冷,也不愿忍受厦门的夏天.最近,他开始研究天气的变化.他希望用研究的结果预测未来的天气. 经历千辛万苦,他收集了连续N(1& ...
- 把SQLAlchemy查询对象转换成字典/json使用(分开)
注:针对的是查询出来的是单条对象 多个对象的话可以使用for循环遍历查询出来的对象列表,也可以使用下面的方法 1.config.py文件 #!/usr/bin/env python #-*- codi ...
- 计算机网络系统--常用DOS命令
01.名称:md 用法:md “文件夹名” 用处:批量建立文件夹 02.关机命令 shutdown At 18:00 shutdown –s 18:00关机 shutdown -s -t 3 ...
- spring的几个重要类和接口
1.datasource接口是javax.sql包下的接口,不是spring,是javax.sql下的 datasource接口有个重要的方法getConnection()方法 Connection ...
- 南邮JAVA程序设计实验1 综合图形界面程序设计
南邮JAVA程序设计实验1 综合图形界面程序设计 实验目的: 学习和理解JAVA SWING中的容器,部件,布局管理器和部件事件处理方法.通过编写和调试程序,掌握JAVA图形界面程序设计的基本方法. ...
- xhprof安装&&使用
听同事说起过一个php性能分析扩展,叫xhprof,近期了解了下. XHProf 是一个轻量级的分层性能測量分析器. 在数据收集阶段.它跟踪调用次数与測量数据,展示程序动态调用的弧线图. 它在报告.后 ...