haproxy frontend 和backend

原创 2015年07月07日 19:43:27
<pre name="code" class="sql">frontend
接收请求的前端虚拟节点,Frontend可以根据规则直接指定具体使用后端的 backend(可动态选择)。
 
backend
后端服务集群的配置,是真实的服务器,一个Backend对应一个或者多个实体服务器。




forntend:用于定义一系列监听的套接字,这些套接字可以接受客户端请求并与子建立连接

frontend        www

        bind            *:80
        bind            *:443                   ssl                     crt                     /etc/haproxy/cert.pem
        redirect scheme https if !{ ssl_fc }


frontend  http

        bind            *:80
        bind            *:443                   ssl                     crt                     /etc/haproxy/cert.pem
frontend http_80_in   这个名字自己定义





backend webserver_8001
        mode            http
        balance         roundrobin
        server          webhost01_8001          1.22.05.17:8001     check inter 2000 fall 3
        server          webhost02_8001          10.18.2.1:8001       check inter 2000 fall 3
===================================360buy haproxy 配置例子=========================

frontend http_80
        bind 0.0.0.0:80
        log             global
        acl index       url_end / index.html index.htm index.asp index.aspx index.php index.jsp
        use_backend     index_rr if index
        acl img         url_end .gif .jpg  .jpeg
        use_backend     img_hash if img
        acl statis      url_reg  \.(css|js|swf|png|css?.*|js?.*)$
        use_backend     www_any if statis
        default_backend www_any


backend index_rr
        balance         roundrobin
        log             global
        cookie          SERVERID
        option          httpchk GET /robots.txt HTTP/1.1\r\nHost:www.360buy.com
        server          www-80-21     192.168.71.21:80    check inter 3000 rise 1 fall 1 maxconn 65535
backend img_hash
        balance         uri len 15
        log             global
        cookie          SERVERID
        option          httpchk GET /robots.txt HTTP/1.1\r\nHost:www.360buy.com
        server          img-80-51     192.168.71.51:80    check inter 3000 rise 1 fall 1 maxconn 65535
backend www_any
        balance         uri len 15
        log             global
        cookie          SERVERID
        option          httpchk GET /robots.txt HTTP/1.1\r\nHost:www.360buy.com
        server          www-80-21     192.168.71.21:80    check inter 3000 rise 1 fall 1 maxconn 65535
[北京]Jimin(497907352)  10:34:24
对访问比较大的index页面作轮询,其它的页面对url做hash,分到一台服务器上,以提高命中率

url len 15 以URI的前15位做hash



                    

Haproxy frontend listen分析

Haproxy的frontend到底是怎么进行listen,怎么accept客户端发来的请求呢?这边就按照haproxy 1.4.19进行分析一下。要知道frontend进行了哪些端口的侦听及其相关配...

haproxy配置详解

软件负载均衡一般通过两种方式来实现:基于操作系统的软负载实现和基于第三方应用的软负载实现。LVS就是基于Linux操作系统实现的一种软负载,HAProxy就是开源的并且基于第三应用实现的软负载。HAP...

haproxy做TCP层的负载均衡

最新项目中发现,大量游戏玩家访问登录服务器时出现延迟,导致玩家无法登录,愿意可能是登录服务器性能达到极限。 所以目前想通过proxy的方式访问登录服务器集群,避免登录延迟。 1.下...

Yii2 中如何创建自定义项目并且删除原生的frontend和backend

Yii2 中如何创建自定义项目并且删除原生的frontend和backend

haproxy代理设置及配置文件详解

Haproxy是一款免费、稳定、高效的轻量级负载均衡软件,现将其配置文件参数作如下说明: global #全局配置参数         log 127.0.0.1 local3 info ...

Haproxy 配置详解

http://www.07net01.com/linux/Haproxypeizhixiangjie_645322_1380518936.html HAProxy提供高可用性、负载均...

HAProxy配置

haproxy配置配置段:global:全局配置段 进程及安全配置相关的参数 性能调整相关参数 Debug参数 proxies:代理配置段 ...
  • wos1002
  • wos1002
  • 2017年03月22日 15:47
  • 157

Build a Backend For Frontend (BFF) app in Predix

如今前后端分离盛行,在后端领域,诸多微服务构成复杂业务系统,一个前端页面可能需要往多个不同的服务器发送请求、取得数据并完成页面渲染,进而引入跨域问题、请求过多占据带宽,面临这些问题时,Backend ...

OpenWrt基于HAProxy的透明代理负载均衡和高可用部署

Openwrt已经预编译好了HAProxy帮助我们做负载均衡,而且我在网件 wndr4300路由器上代理ss运行非常稳定,而且还可以使用web页面观察HAProxy的运行情况和各个代理节点的情况。本文...

Haproxy 配置详解

http://www.07net01.com/linux/Haproxypeizhixiangjie_645322_1380518936.html HAProxy提供高可用性、负载均...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:haproxy frontend 和backend
举报原因:
原因补充:

(最多只允许输入30个字)