设为首页 收藏本站
查看: 1481|回复: 0

[经验分享] haproxy 基本应用

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-5-5 10:58:53 | 显示全部楼层 |阅读模式
haproxy是一种免费、可靠的解决方案 。。用于提供高可用、负载均衡和代理服务,尤其适用于高负载且需要持久连接或7层处理机制的web站点
下面从其基本配置,开启日志功能,统计页面输出相关配置,基于ACL实现动静分离 来演示其功能

haproxy基本配置

haproxy
172.16.15.17
vip (eth1)        192.168.20.1
node1        192.168.20.11
node2        192.168.20.12

haproxy 配两个块网卡
后端两台服务器添加网关 指向192.168.20.1 添加主页

编辑配置文件


frontend websrv *:80
        default_backend webservers
backend webservers
        balance roundrobin
        server node1 192.168.20.11:80 check
        server node2 192.168.20.12:80 check



启动haproxy 访问172.16.15.17 轮巡访问到node1和node2的主页

开启日志

配置文件中全局端
log         127.0.0.1 local2

wKioL1NkXiSCzWndAAB-bpYCK4g550.jpg
service rsyslog restart  重启日志服务
service haproxy restart

wKiom1NkXk_zP4hhAAIZ1Q3aPlo367.jpg

如果在frontend 下添加下面内容
log     127.0.0.1 local3
再进行上面操作 则可为单独个frontend 代理记录日志

统计页面输出相关设置

1、stats enable
不能用在frontend
在backend webservers 下面添加 stats enable
登录 172.16.15.17/haproxy?stats
wKiom1NkadGRYG5OAAFkodcSidE283.jpg
wKioL1NkaaiB70z1AAJc4xDTbks624.jpg


2、stats auth  进行认证
在stats enable下添加 stats auth tom:tom (假如用户名是tom 密码也是tom)
wKioL1Nkap-QuiCTAAJvpAxZbGQ812.jpg


3、stats uri  
如果进一步进行安全设置 更换访问路径 可以用stats uri
在stats enable 下面添加 stats uri /jerry?stats 那么再访问172.16.15.17/haproxy?stats将是404 Not Found
wKiom1NkbIrD3hdWAAOv-YSOzn8352.jpg

4、更改自定义端口
listen  statistics
       bind *:4454
       stats enable
wKioL1NkgWKQmSb7AAGHfztkTA4759.jpg





5、stats version 隐藏版本
listen  statistics
        bind *:4454
        stats enable
        stats uri /jerry?stats
        stats hide-version

wKiom1NkhX3ACo77AADmFKethPw921.jpg


6、stats admin  启用管理接口

wKioL1Nkh6vCX5UsAAEyFdUCoTQ176.jpg



基于ACL实现动静分离
访问静态页面和动态页面分别定向到特定的服务器
先在node1 和node2上都提供静态和动态页面访问文件

node1
wKioL1NkkT-RsS2uAAClVXKLbbs404.jpg
node2
wKiom1NkkWrQ23H8AACcfTm7v8k259.jpg




编辑配置文件
frontend  websrv
        bind *:80
    acl url_static       path_beg       -i /static /images /javascript /stylesheets
    acl url_static       path_end       -i .jpg .gif .png .css .js .html
    acl host_static      hdr_beg(host) -i img. video. down. ftp. imgs. image. videos.
    acl url_php         path_end        -i .php
    use_backend static          if url_static or host_static
   use_backend dynamic          if url_php
    default_backend             dynamic
ackend static
    balance     roundrobin
    server      node2 192.168.20.12:80  check
ackend dynamic
    balance     roundrobin
    server      node1 192.168.20.11:80  check
根据文件配置 虽然两个后端服务器都提供了动态和静态文件 但是访问静态时由node2来提供 访问动态页面时由node1提供
wKioL1NkkxfwgUNkAACMseRqzaM423.jpg
wKiom1Nkk0HThlEkAABURy5m4Bc117.jpg






运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-18701-1-1.html 上篇帖子: Haproxy+keepalied实现web负载均衡 下篇帖子: 基于HAproxy的web动静分离及输出状态检测页面
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表