当前位置: 首页 > news >正文

haproxy 配置

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

 

转载于:https://www.cnblogs.com/rhythmK/p/5292488.html

相关文章:

  • iOS-绘图(Quartz2D)的简单使用(原创)
  • TCC89x的内存分布区域设置
  • spring bean的scope
  • J-Link的RTT功能实践
  • MVVM for silverlight
  • sort()的多种用法
  • 产品生产环节的一些名词
  • 生活随笔-为知笔记发布博客到博客园
  • 对你有用的名言集锦
  • 探究adroid活动
  • animation中的steps()逐帧动画
  • asm goto与JUMP_LABEL
  • 巧用工具制作视频截图索引文件
  • 进程遍历模块遍历
  • Linux inode耗尽导致图片/文件无法上传
  • 30秒的PHP代码片段(1)数组 - Array
  • LintCode 31. partitionArray 数组划分
  • nginx 负载服务器优化
  • pdf文件如何在线转换为jpg图片
  • Promise面试题2实现异步串行执行
  • socket.io+express实现聊天室的思考(三)
  • XForms - 更强大的Form
  • 对象引论
  • 力扣(LeetCode)965
  • 盘点那些不知名却常用的 Git 操作
  • 线上 python http server profile 实践
  • 限制Java线程池运行线程以及等待线程数量的策略
  • MPAndroidChart 教程:Y轴 YAxis
  • zabbix3.2监控linux磁盘IO
  • 数据库巡检项
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • !!Dom4j 学习笔记
  • #QT(串口助手-界面)
  • #Ubuntu(修改root信息)
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (2)(2.10) LTM telemetry
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (十一)c52学习之旅-动态数码管
  • (转)C#调用WebService 基础
  • .net 4.0发布后不能正常显示图片问题
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • .NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例
  • .net连接MySQL的方法
  • .php结尾的域名,【php】php正则截取url中域名后的内容
  • :“Failed to access IIS metabase”解决方法
  • @GlobalLock注解作用与原理解析
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(朱雀组)
  • [ vulhub漏洞复现篇 ] Celery <4.0 Redis未授权访问+Pickle反序列化利用
  • [16/N]论得趣
  • [2021 蓝帽杯] One Pointer PHP
  • [autojs]逍遥模拟器和vscode对接