haproxy 配置

时间:2022-05-08 13:14:32

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站点:

haproxy 配置

w2站点:

haproxy 配置

浏览地址:

http://10.5.24.51:8888/stats

haproxy 配置

haproxy 配置的更多相关文章

  1. Python-day3作业-haproxy配置文件管理脚本

    #!/usr/bin/env python import os,sys,time,re,prettytable,json from collections import defaultdict,Ord ...

  2. Haproxy配置参数

    HAProxy配置中分成五部分内容,当然这些组件不是必选的,可以根据需要选择部分作为配置. ===================== global    参数是进程级的,通常和操作系统(OS)相关. ...

  3. openstack高可用haproxy配置

    #openstack高可用haproxy配置openstack pike 部署 目录汇总 http://www.cnblogs.com/elvi/p/7613861.html #openstack高可 ...

  4. haproxy配置基于ssl证书的https负载均衡

    本实验全部在haproxy1.5.19版本进行测试通过,经过测试1.7.X及haproxy1.3版本以下haproxy配置参数可能不适用,需要注意版本号. 一.业务要求现在根据业务的实际需要,有以下几 ...

  5. haproxy配置详解

    先看一个ha的配置文件: # # Global settings # global # to have these messages end up in /var/log/haproxy.log yo ...

  6. HAproxy 配置参数详解

    HAproxy 配置参数详解 /etc/haproxy/haproxy.cfg # 配置文件 ----------------------------------------------------- ...

  7. redis sentinel集群配置及haproxy配置

    ip分布情况: sentinel-1/redis 主 10.11.11.5 sentinel-2/redis 从 10.11.11.7 sentinel-3/redis 从 10.11.11.8 ha ...

  8. socat管理haproxy配置 ssh-keygen -N '' -t rsa -q -b 2048

    socat管理haproxy配置   haproxy是可以通过socat命令管理haproxy.cfg文件的:1.安装socat yum install socat -y 2.配置haproxy.cf ...

  9. HaProxy配置

    安装 http://www.cnblogs.com/wang1988ming/archive/2012/10/24/2737507.html 配置 global log 127.0.0.1 local ...

  10. 利用keepalived和haproxy配置mysql的高可用负载均衡

    实验系统:CentOS 6.6_x86_64(2.6.32-504.30.3.el6.x86_64) 实验前提:防火墙和selinux都关闭 实验说明:本实验共有4台主机,IP分配如拓扑 实验软件:k ...

随机推荐

  1. 负margin的移位参考线

    同早年~ 问题描述 在xx项目中,羊城通卡号的输入框处使用了xx库中的实现方式,即将提示文字标签<label>通过负margin移位到<input>框的下面.静态时展现良好,j ...

  2. 【代码笔记】iOS-水波效果

    一,效果图. 二,工程图. 三,代码. ViewController.h #import <UIKit/UIKit.h> @interface ViewController : UIVie ...

  3. Mysql日期统计函数简介

    NOW() 返回当前的日期和时间 CURDATE() 返回当前的日期 CURTIME() 返回当前的时间 DATE() 提取日期或日期/时间表达式的日期部分 EXTRACT() 返回日期/时间按的单独 ...

  4. java编写一个可以上下移动的小球:运行后,可以通过上下左右键进行移动

    /* * 功能:加深对事件处理机制的理解 * 1.通过控制上下左右键,来控制一个小球的位置 */package com.test1;import java.awt.*;import javax.swi ...

  5. EntityFramework&lowbar;MVC4中EF5 新手入门教程之一 ---1&period;创建实体框架数据模型

    Contoso University  Web 应用程序 你会在这些教程中构建的应用程序是一个简单的大学网站. 用户可以查看和更新学生. 课程和教师信息.这里有几个屏幕,您将创建. 这个网站的用户界面 ...

  6. 一个绚丽的loading动效分析与实现!

    最终效果如下 从效果上看,我们需要考虑以下几个问题: 1.叶子的随机产生: 2.叶子随着一条正余弦曲线移动: 3.叶子在移动的时候旋转,旋转方向随机,正时针或逆时针: 4.叶子遇到进度条,似乎是融合进 ...

  7. 【C&num;】使用C&num;将类序列化为XML

    直接上代码: public static class XmlSerializer { public static void SaveToXml(string filePath, object sour ...

  8. 转】windows下使用批处理脚本实现多个版本的JDK切换

    原博文出自于: http://www.cnblogs.com/xdp-gacl/p/5209386.html 感谢! 一.JDK版本切换批处理脚本 我们平时在window上做开发的时候,可能需要同时开 ...

  9. OS X 10&period;11 中的安全删除文件

    在 OS X 10.11 中安全倾倒垃圾桶这个功能已经被取消了.是因为 SSD 闪存硬盘的原因 . 安全删除操作并不能安全清除. 所以就直接取消了. 但是其实其实还是可以在系统内使用安全删除功能的. ...

  10. mac升级后idea提示Can&&num;39&semi;t start git

    试了官网的解决方案,还是不行,然后到Stack Overflow上面,找到了下面这个方法,完美解决. 在命令行中运行: xcode-select --install 安装软件就可以了.