第41课 WEB代理、Haproxy 配置详解及Haproxy ACL使用
一、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使用相关推荐
- HAProxy配置详解
转载:https://www.cnblogs.com/qige2017/p/7783402.html HAProxy HAProxy介绍 HAProxy: 是法国人Willy Tarreau开发的一个 ...
- Haproxy 配置详解
http://www.07net01.com/linux/Haproxypeizhixiangjie_645322_1380518936.html HAProxy提供高可用性.负载均衡以及基于TCP和 ...
- HAproxy指南之haproxy配置详解2(理论篇)
上一小节的从haproxy的配置文件我们知道haproxy相关参数基本介绍,但是在实际生产环境中,往往需要根据相关规则做请求匹配跳转,这时就需要用到Frontend:Backend这两个配置段,再结合 ...
- 从Spring到SpringBoot构建WEB MVC核心配置详解
目录 理解Spring WEB MVC架构的演变 认识Spring WEB MVC 传统时代的Spring WEB MVC 新时代Spring WEB MVC SpringBoot简化WEB MVC开 ...
- nginx反向代理模块配置详解_Nginx服务器的反向代理proxy_pass配置方法讲解
就普通的反向代理来讲 Nginx的配置还是比较简单的,如: location ~ /* { proxy_pass http://127.0.0.1:8008; } 或者可以 location / { ...
- nginx反向代理模块配置详解_Nginx(三):反向代理负载均衡集群配置详解
概述: 本篇主要总结Nginx实现反向代理和负载均衡功能相关模块的配置说明.主要使用到的模块如下:ngx_http_proxy_moduleNginx实现反向代理功能 ngx_http_upstrea ...
- nginx反向代理模块配置详解_nginx反向代理配置详解
反向代理配置 修改部署目录下conf子目录的nginx.conf文件(如/opt/nginx/conf/nginx.conf)内容,可调整相关配置. 将默认配置里面带#号注释内容去掉 grep -v ...
- nginx反向代理模块配置详解_nginx反向代理原理及配置详解
nginx概述 nginx是一款自由的.开源的.高性能的HTTP服务器和反向代理服务器:同时也是一个IMAP.POP3.SMTP代理服务器:nginx可以作为一个HTTP服务器进行网站的发布处理,另外 ...
- tomcat配置多个web网站的配置详解
假如只有一台服务器,需要配置多个web网站(端口不同我还没试),该怎么样配置tomcat呢,其实很简单,只需要将tomcat 下面的 server.xml 中增加两个甚至是多个<Host> ...
- go 代理加速配置详解
官网文档:https://goproxy.io/zh/docs/introduction.html 1. Go 版本是 1.13 及以上 (推荐) go env -w GO111MODULE=on g ...
最新文章
- 希捷撤离 硬盘的那些风花雪月记忆
- 17行代码AC——L1-030 一帮一 (15分)(解题报告)
- 复合型法matlab,复合形法程序出错求大神改错急急急
- redmine 无法登录 mysql 服务器_Redmine 数据库连接错误
- Mysql8.0Mysql5.7Mysql5.6Mysql5.5特性对比
- 联动下拉框显示省市县
- checkbox取值 php_php获取checkbox复选框的内容
- 如何解决ValueError: unknown is not supported
- 计算机系要考英语口语吗,2015年高考英语口语由计算机“打分”,这些细节要注意!...
- centos7.x/RedHat7.x重命名网卡名称
- 在本地电脑运行vue-element-admin
- Unity 资源管理插件
- hdrp_HDRP:在2019.3版中无法预览
- 老友记中经典高频口语100句
- LintCode 488.快乐数
- h5/web遮罩弹窗
- JAVA开发常用英语单词总结四
- 中兴盒子B860AV1.1-T2版刷公版固件教程
- 窗口模式,点按钮防止弹出新弹出页面
- 论文翻译阅读——Facial Emotion RecognitionUsing Deep Learning:Review And Insights