1、环境:
操作系统:CentOS 6.4
haproxy: 1.3.15.10 [下载:http://download.chinaunix.net/download.php?id=25784&ResourceID=12508]
服务器IP: 10.5.24.51

修改HOST,添加如下配置
10.5.24.51 w1.rhythmk.com
10.5.24.51 w2.rhythmk.com

2、安装

  tar -zxvf  haproxy-1.3.15.10.tar.gz
mv haproxy-1.3.15.10 haproxy
cd haproxy
make TARGET=linux26 PREFIX=/usr/local/haproxy
make install PREFIX=/usr/local/haproxy

    默认安装后,/usr/local/haproxy/conf 路径是没有haproxy.cfg配置 ,添加配置文件如下:

global
maxconn 51200
chroot /usr/local/haproxy
uid 99
gid 99
daemon
#quiet
nbproc 1
pidfile /usr/local/haproxy/logs/haproxy.pid defaults
mode http
#retries 2
option redispatch
option abortonclose
timeout connect 5000ms
timeout client 30000ms
timeout server 30000ms
#timeout check 2000
log 127.0.0.1 local0 err #[err warning info debug]
balance roundrobin
# option httplog
# option httpclose
# option dontlognull
# option forwardfor listen admin_stats
bind 0.0.0.0:8888
option httplog
stats refresh 30s
stats uri /stats
stats realm Haproxy Manager
stats auth admin:admin frontend rhythmk.com
bind 0.0.0.0:80
option httpclose ## hdr_reg 采用正则匹配对应请求域名 ,进行映射
## hdr_dom 全相等匹配域名 进行映射 acl w1.rhythmk hdr_dom(host) -i w1.rhythmk.com
use_backend w1.rhythmk.com if w1.rhythmk acl w2.rhythmk hdr_reg(host) -i w2.rhythmk.com
use_backend w2.rhythmk.com if w2.rhythmk ######## web1 ##############
backend w1.rhythmk.com
mode http
balance roundrobin
appsession 9ai9 len 64 timeout 5h request-learn
balance roundrobin
#cookie LOGONCOOKIE insert nocache
#option httpchk GET /index.php
# 端口 92xx 为主干,93xx 为分支1(dev),94xx 为分支2(branch2)
server w1.rhythmk 127.0.0.1:6055 check inter 10000 rise 3 fall 3 weight 100 ######## web2 ##############
backend w2.rhythmk.com
mode http
balance roundrobin
appsession 9ai9 len 64 timeout 5h request-learn
balance roundrobin
#cookie LOGONCOOKIE insert nocache
#option httpchk GET /index.php
server w2.rhythmk 127.0.0.1:6056 check inter 10000 rise 3 fall 3 weight 100

   添加启动脚本 restart.sh:

#!/bin/bash

pkill -9 haproxy
dirpath=/usr/local/haproxy $dirpath/sbin/haproxy -f $dirpath/conf/haproxy.cfg

    为 restart.sh 添加执行权限。启动haproxy

3、验证:

已经配置好的站点 :

w1站点:

w2站点:

浏览地址:

http://10.5.24.51:8888/stats

最新文章

  1. iOS开发之XCode模拟器不能连接网络
  2. eclipse failed to create the java virtual machine 问题图文解析
  3. tar打包排除某个目录
  4. 调用CXF工具 生成 WSDL【转】
  5. C++学习笔记5:如何给变量及函数命名?
  6. SSH连接时出现Host key verification failed的原因及解决方法
  7. Java基础知识强化之IO流笔记33:转换流之InputStreamReader的使用
  8. 统计学习导论:基于R应用——第二章习题
  9. 禁用自动映射的 Exchange 邮箱
  10. ELK 快速指南
  11. 算法实现之python篇
  12. 【Luogu2444】病毒(AC自动机)
  13. jQuery系列 第一章 jQuery框架简单介绍
  14. 抽象方法不能是static或native或synchroniz
  15. JVM方法调用过程
  16. x学生管理系统(用中间件)-------基于FORM组件
  17. ReactiveX 学习笔记(20)使用 RxJava + RxBinding 进行 GUI 编程
  18. Hibernate5笔记6--Hibernate检索优化
  19. 嵌入式Linux 网络编程
  20. debian修改连接数限制

热门文章

  1. 升级webapi依赖的Newtonsoft.json的版本
  2. phpstudy 安装选择,iis+php组合,如何设置伪静态
  3. Jetty 9嵌入式开发
  4. [Python爬虫] Selenium+Phantomjs动态获取CSDN下载资源信息和评论
  5. Windows Server 2008R2配置MySQL Cluster
  6. paip.函数方法回调机制跟java php python c++的实现
  7. css3多列显示
  8. [推荐]PaaS技术知识贴
  9. 诚聘Android开发工程师
  10. 电子病历,到底是用BS还是CS