一、LB解决方案及Haproxy介绍

硬件:F5:BIG IP 、Citrix:Netscaler  、A10:A10  、Redware

软件:4 layer: lvs 、haproxy(mysql)

7 layer: httpd(+tomcat)

nginx、

haproxy(http)

缓存:varnish,squid

ats(apache traffic server)

常用的lvs,nginx,haproxy

LVS是内核中的模块,在内核中完成调度(理想情况并发400W),但lvs不知道后端的资源是什么不能实现动静分离。

Nginx,Haproxy是运行在用户空间的进程,使用反向代理机制(重新封装数据请求向后端转发)(理想情况Nginx 5W,官方10W,通常2W;Haproxy并发3W),它能实现动静分离,这是企业中用多级代理的原因。

Haproxy是免费、极速可靠的用于tcp和基于http应用程序提供高可用、负载均衡和代理服务的解决方案,尤其适用于高负载且需要持久连接或7层处理机制的web站点。

二、Haproxy的配置

@ 实验环境:三台服务器

node1:haproxy  2块网卡(桥接 eth0:172.16.100.7,vnet3 eth1:192.168.21.1/24)

node2:web1  1块网卡(vnet3 eth0:192.168.21.12)

node3:web2  1块网卡 (vnet3 eth0:192.168.21.13)

(1)分别在web1、web2上创建网页文件node2.mageedu.com和node3.mageedu.com

如 #vim /var/www/html/index.html

node1.mageedu.com

重启httpd服务,测试网页正常

(2)安装haproxy

#yum list haporxy

#yum install -y haproxy

#vi /etc/haproxy/haproxy.cfg (修改日志参数)或新建一个配置文件

frontend main *:80

default_backend webservers

backend webservers

balance roundrobin

server s1 192.168.21.13:80

server s2 192.168.21.14:80

#service haproxy start

客户访问172.16.100.7 测试ok。

@ haproxy的配置说明

global settings:全局配置

主要用于定义haproxy进程自身的工作特性

proxies:代理配置段

backend:后端服务器组

frontend:定义面向客户的监听的地址和端口,以及关联到后端服务器组;

listen:(相当于backend+frontend)组合方式直接定义frontend及backend的一种机制;

defaults:定义默认配置

frontend <name> ip:port

use_backend

default_backend

backend <name>

balance <scheduier>指明调度算法

server <name> ip:port

listen <name> ip:port

balance

server

server

defaults

转载于:https://blog.51cto.com/liwenjia/1877048

第41课 WEB代理、Haproxy 配置详解及Haproxy ACL使用相关推荐

  1. HAProxy配置详解

    转载:https://www.cnblogs.com/qige2017/p/7783402.html HAProxy HAProxy介绍 HAProxy: 是法国人Willy Tarreau开发的一个 ...

  2. Haproxy 配置详解

    http://www.07net01.com/linux/Haproxypeizhixiangjie_645322_1380518936.html HAProxy提供高可用性.负载均衡以及基于TCP和 ...

  3. HAproxy指南之haproxy配置详解2(理论篇)

    上一小节的从haproxy的配置文件我们知道haproxy相关参数基本介绍,但是在实际生产环境中,往往需要根据相关规则做请求匹配跳转,这时就需要用到Frontend:Backend这两个配置段,再结合 ...

  4. 从Spring到SpringBoot构建WEB MVC核心配置详解

    目录 理解Spring WEB MVC架构的演变 认识Spring WEB MVC 传统时代的Spring WEB MVC 新时代Spring WEB MVC SpringBoot简化WEB MVC开 ...

  5. nginx反向代理模块配置详解_Nginx服务器的反向代理proxy_pass配置方法讲解

    就普通的反向代理来讲 Nginx的配置还是比较简单的,如: location ~ /* { proxy_pass http://127.0.0.1:8008; } 或者可以 location / { ...

  6. nginx反向代理模块配置详解_Nginx(三):反向代理负载均衡集群配置详解

    概述: 本篇主要总结Nginx实现反向代理和负载均衡功能相关模块的配置说明.主要使用到的模块如下:ngx_http_proxy_moduleNginx实现反向代理功能 ngx_http_upstrea ...

  7. nginx反向代理模块配置详解_nginx反向代理配置详解

    反向代理配置 修改部署目录下conf子目录的nginx.conf文件(如/opt/nginx/conf/nginx.conf)内容,可调整相关配置. 将默认配置里面带#号注释内容去掉 grep -v ...

  8. nginx反向代理模块配置详解_nginx反向代理原理及配置详解

    nginx概述 nginx是一款自由的.开源的.高性能的HTTP服务器和反向代理服务器:同时也是一个IMAP.POP3.SMTP代理服务器:nginx可以作为一个HTTP服务器进行网站的发布处理,另外 ...

  9. tomcat配置多个web网站的配置详解

    假如只有一台服务器,需要配置多个web网站(端口不同我还没试),该怎么样配置tomcat呢,其实很简单,只需要将tomcat 下面的 server.xml  中增加两个甚至是多个<Host> ...

  10. go 代理加速配置详解

    官网文档:https://goproxy.io/zh/docs/introduction.html 1. Go 版本是 1.13 及以上 (推荐) go env -w GO111MODULE=on g ...

最新文章

  1. 希捷撤离 硬盘的那些风花雪月记忆
  2. 17行代码AC——L1-030 一帮一 (15分)(解题报告)
  3. 复合型法matlab,复合形法程序出错求大神改错急急急
  4. redmine 无法登录 mysql 服务器_Redmine 数据库连接错误
  5. Mysql8.0Mysql5.7Mysql5.6Mysql5.5特性对比
  6. 联动下拉框显示省市县
  7. checkbox取值 php_php获取checkbox复选框的内容
  8. 如何解决ValueError: unknown is not supported
  9. 计算机系要考英语口语吗,2015年高考英语口语由计算机“打分”,这些细节要注意!...
  10. centos7.x/RedHat7.x重命名网卡名称
  11. 在本地电脑运行vue-element-admin
  12. Unity 资源管理插件
  13. hdrp_HDRP:在2019.3版中无法预览
  14. 老友记中经典高频口语100句
  15. LintCode 488.快乐数
  16. h5/web遮罩弹窗
  17. JAVA开发常用英语单词总结四
  18. 中兴盒子B860AV1.1-T2版刷公版固件教程
  19. 窗口模式,点按钮防止弹出新弹出页面
  20. 论文翻译阅读——Facial Emotion RecognitionUsing Deep Learning:Review And Insights

热门文章

  1. SDUST 作业10 Problem D 魔方阵
  2. shell 脚本运算符
  3. 三句话教你买对房子!买到好房子的都祝福哥三年内赚两个亿!
  4. C#获取程序所在的目录
  5. 从零开始攻略PHP(9)——错误和异常处理
  6. [topcoder]AvoidRoads
  7. sogou rank查询接口
  8. MSsql差异备份总结
  9. mysql bit类型 查询_数据库中的bit类型
  10. 【git】 vim的使用