Haproxy-1.8.20 根据路径(URI)转发到后端不同集群
HAProxy根据不同的URI 转发到后端的服务器组
1 ) 实验内容说明:
 1.1 ) 根据不同的URI 转发到后端的服务器组.  /a   /b   和其他   默认使用其他。
 1.2 ) 使用IP介绍:
    haproxy  |    10.10.50.119  |    ha   |    入口LB
    server-1 |    10.10.29.207  |   http  |    /a 路径转发到此
    server-2 |    10.10.4.209   |   http  |    /b  路径转发到此
    server-3 |    10.10.116.206 |   http  |    其他所有的转发到此
2 ) HAProxy-1.8.20 根据路径转发到不同后端组:
2.1 ) haproxy 配置
[root@ser haproxy]# grep -vE '^$|^#|^  #' haproxy.cfg
global
maxconn 100000
chroot /data/soft/haproxy
stats socket /var/lib/haproxy/haproxy.sock mode 600 level admin
uid 1000
gid 1000
daemon
nbproc 2
cpu-map 1 0
cpu-map 2 1
pidfile /usr/local/haproxy/run/haproxy.pid
log 127.0.0.1 local3 info
defaults
  option http-keep-alive
  option  forwardfor # ip地址透传 针对http 协议有效
  maxconn 100000
  mode http
  timeout connect 300000ms
  timeout client  300000ms
  timeout server  300000ms
frontend web_prot_80
  bind 0.0.0.0:80
  mode http
  #########################重点部分开始
  acl web_port  path_beg -i /a   # 定义一个ACL,名web_port,模糊匹配路径/a
  acl mob_port  path_beg -i /b   # 定义一个ACL,名web_port,模糊匹配路径/b
  use_backend web_port_http_nodes if web_port
  # 客户端访问HA路径http://10.10.50.119/a,匹配成功web_port就转发到web_port_http_nodes.如果没有成功继续往下匹配.都匹配不成功就转发到 defalt_backend.
  use_backend mob_port_http_nodes if mob_port
  # 客户端访问HA路径http://10.10.50.119/b,匹配成功mob_port就转发到mob_port_http_nodes.如果没有成功继续往下匹配.都匹配不成功就转发到 defalt_backend.
  default_backend backup_nodes   # 一定要有默认转发的这一条,否则会报错。
backend web_port_http_nodes
  server server1  10.10.29.207:80 weight 1 check port 80 inter 3s fall 2 rise 5
backend mob_port_http_nodes
  server server2  10.10.4.209:80  weight 1 check port 80 inter 3s fall 2 rise 5
backend backup_nodes
  server server3  10.10.116.206:80 weight 1 check port 80 inter 3s fall 2 rise 5
  ###########################重点部分结束
listen stats
  mode http
  bind 0.0.0.0:9999
  stats enable
  log global
  bind-process 2
  stats uri     /s
  stats auth    admin:34343434
3 ) 后端机器做如下操作:
## 后端统一安装httpd
yum install httpd -y
systemctl restart httpd
## server-1
mkdir -p  /var/www/html/a
echo "this is server-1  29.207" >/var/www/html/a/index.html
## server-2
server-2
mkdir -p  /var/www/html/b
echo "this is server -2  4.209" >/var/www/html/a/index.html
## server-3
server-3
echo "backup redis-2   index.html" /var/www/html/index.html
4 ) 验证最终过程
[root@client1 haproxy]# curl -L http://10.10.50.119/a
this is server-1  29.207
[root@client1 haproxy]# curl -L http://10.10.50.119/b
this is server -2  4.209
[root@client1 haproxy]# curl -L http://10.10.50.119
backup redis-2   index.html
												
											Haproxy-1.8.20 根据路径(URI)转发到后端不同集群的更多相关文章
- nginx配置文件+本地测试请求转发到远程服务器+集群
		
1 在本地测试1 众所周知,nginx是一个反向代理的服务器,主要功能即为实现负载均衡和动静分离.在别的我别的文章有详细的nginx(Windows)相关介绍教程. 由于自己安装的nginx在本地的计 ...
 - HAProxy-1.8.20  根据后缀名转发到后端服务器
		
global maxconn 100000 chroot /data/soft/haproxy stats socket /var/lib/haproxy/haproxy.sock mode 600 ...
 - 基于 Haproxy 构建负载均衡集群
		
1.HAPROXY简介 HAProxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费.快速并且可靠的一种负载均衡解决方案.HAProxy特别适用于那些负载特大的web ...
 - Haproxy 构建负载均衡集群
		
1.HAPROXY简介 HAProxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费.快速并且可靠的一种负载均衡解决方案.HAProxy特别适用于那些负载特大的web ...
 - Dubbo入门到精通学习笔记(二十):MyCat在MySQL主从复制的基础上实现读写分离、MyCat 集群部署(HAProxy + MyCat)、MyCat 高可用负载均衡集群Keepalived
		
文章目录 MyCat在MySQL主从复制的基础上实现读写分离 一.环境 二.依赖课程 三.MyCat 介绍 ( MyCat 官网:http://mycat.org.cn/ ) 四.MyCat 的安装 ...
 - Haproxy Mysql cluster 高可用Mysql集群
		
-----client-----------haproxy---------mysql1----------mysql2------192.168.1.250 192.168.1.1 192.168. ...
 - HAProxy负载均衡原理及企业级实例部署haproxy集群
		
一 HAProxy简介 HAProxy是一种高效.可靠.免费的高可用及负载均衡解决方案,非常适合于高负载站点的七层数据请求.客户端通过HAProxy代理服务器获得站点页面,而代理服务器收到客户请求 ...
 - kingbaseES R3 集群修改data路径测试案例
		
案例说明: 默认KingbaseES R3集群部署后,数据存储目录(data)在/home/kingbase下,部署时不能更改:本案例是在部署完成后,迁移data目录到其他指定的存储位置. 数据库版本 ...
 - 配置交换机Trunk接口流量本地优先转发(集群/堆叠)
		
组网图形 Eth-Trunk接口流量本地优先转发简介 在设备集群/堆叠情况下,为了保证流量的可靠传输,流量的出接口设置为Eth-Trunk接口.那么Eth-Trunk接口中必定存在跨框成员口.当集群/ ...
 
随机推荐
- AcWing 334. K匿名序列
			
大型补档计划 题目链接 就是把序列分成无数段,每段长度 $ >= K$,然后 \([l, r]\) 这段的花费是 \(S[r] - S[l - 1] - (r - l + 1) * a[l]\) ...
 - AcWing 232. 守卫者的挑战
			
题目链接 大型补档计划. 比较显然的dp 设 \(f[i][j][k]\) 为前 \(i\) 次,擂台上了 \(j\) 次,空闲容量(背包 - 使用的)为 \(k\) 的概率. 不上擂台的转移:\(f ...
 - sql server的bcp指令
			
有时需要允许bcp指令 -- 允许配置高级选项EXEC sp_configure 'show advanced options', 1GO-- 重新配置RECONFIGUREGO-- 启用xp_cmd ...
 - 使用docker与宿主机文件互相拷贝
			
1.从容器里面拷文件到宿主机 示例:容器名为s2-061_struts2_1,要从容器里面拷贝的文件路为:/usr/local/tomcat/webapps/test/js/test.js, 现在要将 ...
 - sqli-labs less-7(文件读写)
			
less-7 dump into outfile(文件读写) 通俗的来讲,就是通过outfile传入一句话木马到网站目录里,然后用菜刀或者蚁剑等连接 过程: 输入id=?判断闭合类型 页面上提示了使用 ...
 - linux下/etc/profile /etc/bashrc /root/.bashrc /root/.bash_profile这四个配置文件的加载顺序
			
目录 一.关于linux配置文件 二.验证四个配置文件的加载顺序 三.结论 一.关于linux配置文件 1.linux下主要有四个配置文件:/etc/profile ./etc/bashrc ./ro ...
 - centos下配置Apache的https强制跳转
			
vim /etc/httpd/conf/httpd.conf 新增如下三行 RewriteEngine on RewriteCond %{HTTPS} !=on RewriteRule ^(.*) ...
 - Kubernetes【K8S】(一):Kubernetes组件
			
什么是Kubernetes  Kubernetes 是一个可移植的.可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化.Kubernetes拥有一个庞大且快速增长的生态系统. ...
 - CTF-源码泄露-PHP备份文件的两种格式
			
参考大佬文章: https://www.cnblogs.com/yunqian2017/p/11515443.html https://blog.csdn.net/xy_sunny/article/d ...
 - Unity射击游戏实例—物理碰撞的实现
			
前言: 这一篇章实现物理碰撞,就是游戏体碰撞减装甲,这几天想要试着做出兼具装甲与血量的模式,可自动回复的装甲与永久损伤的血量,在一些平台上找到了不少有意思的模型,有兴趣的可以自己找找模型替换一下. 射 ...