基于 HAProxy 中的上下文路径动态路由到后端

2024-02-03

我有具体要求,根据我的上下文路径,我必须通过 HAProxy 将流量重定向到不同的服务器/端口。我已经通过 ACL 中的“path_beg”实现了相同的效果。下面是配置。

use_backend a1 if { path_beg /a1 }
use_backend a2 if { path_beg /a2 }

backend a1
        balance roundrobin
        server 1-www 172.17.0.1:80 check cookie s2

backend a2
        balance roundrobin
        server 1-www 172.17.0.3:80 check cookie s2

现在关心的是每个上下文路径,我还需要输入前端设置,例如use_backend a1 if { path_beg /a1 }我想避免这种情况。当我需要添加新服务器时,我想要什么,我将添加必要的后端,但对于前端,我正在寻找类似的东西。

use_backend 正则表达式

其中正则表达式将从 url 中获取上下文路径并继续到相应的后端。

注意:后端名称将与上下文路径相同。就像如果网址是http://example.com/dummy http://example.com/dummy那么后端名称将为“dummy”。

任何建议都一样。


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基于 HAProxy 中的上下文路径动态路由到后端 的相关文章

  • haproxy 配置详解

    说明 xff1a 1 haproxy的配置段有 34 global 34 xff0c 34 defaults 34 34 listen 34 34 frontend 34 和 34 backend 34 等 global 配置中的参数为进程
  • 负载均衡集群HAProxy讲解篇

    负载均衡集群 HAProxy 讲解篇 一 HAProxy组成部分 Haproxy配置中分成五部分内容 xff0c 当然这些组件不是必选的 xff0c 可以根据需要选择作为配置 1 global xff1a 参数是进程级的 xff0c 通常和
  • haproxy使用技术及配置详解

    以下内容来源于网络 xff0c 感谢原作者 性能 HAProxy借助于OS上几种常见的技术来实现性能的最大化 单进程 事件驱动模型显著降低了上下文切换的开销及内存占用 O 1 事件检查器 event checker 允许其在高并发连接中对任
  • centos7.5部署高可用k8s(一) ---- 部署LB负载均衡haproxy+keepalived

    在centos7 5系统部署一个k8s高可用集群 k8s版本采用v1 15 2 docker版本18 09 根据官方的文档 xff0c 部署集群前首先要部署负载均衡器 xff0c 这里简要记录下LB负载均衡器的部署过程 环境说明 节点IP备
  • HAProxy--理论--02--配置文件

    HAProxy 理论 02 配置文件 1 配置文件组成 1 global 设置全局配置参数 2 defaults 设置的默认参数 3 frontend 接收请求的前端虚拟节点 Frontend可以直接指定具体使用后端的backend 4 b
  • HAProxy--理论--07--HAProxy监控页面

    HAProxy 理论 07 HAProxy监控页面 1 页面 2 说明 2 1 Queue cur 当前队列的请求数量 Max 当前队列最大的请求数量 Limit 队列的限制数量 2 2 Session rate Cur 每秒会话连接数量
  • HAProxy--理论--03--配置文件中的关键字参考

    HAProxy 理论 03 配置文件中的关键字参考 1 balance balance balance url param check post 可用于 defaults listen 和 backend 定义负载均衡算法 用于在负载均衡场
  • 如何在haproxy中启用keep-alive?

    这是我的 haproxy conf haproxy 1 7 9 global log 127 0 0 1 local0 defaults retries 3 option redispatch timeout client 30s time
  • Haproxy ssl重定向握手失败

    我有 haproxy v1 5 4 可以使用 http 和 https 我将 80 和 443 绑定到相同的前端并使用相同的 acl 我想创建一个 http gt https 重定向 frontend http in bind 80 bin
  • 使用haproxy的http请求到https请求

    我有一种情况 我想使用 haproxy 将所有 http 请求重定向到 https 请求 假设我有一台安装了 haproxy 的服务器 x 和一台运行实际服务的服务器 y 使用 ssl 现在 我希望 haproxy 接受 http 请求并通
  • HTTP 标头中的额外空间在 HAProxy 上导致 400 错误

    我们最近从 Citrix 切换到 HAProxy 来实现负载平衡 问题是 对于某些请求 HAProxy 开始给出 400 错误 过去在 citrix 上运行良好 因此 我们暂时从基于 HTTP 的负载平衡转向基于 TCP 的负载平衡 经过进
  • HAProxy:带有重定向的 hdr_dom(host)

    我们有几个 haproxy 配置大部分运行良好 在我们的场景中 我们只是根据域名路由请求 以下是一个域 drawmessage com 的示例 frontend http bind 80 redirect prefix http app d
  • 如何在 HAProxy 1.6.4 中与前端相同的端口上运行统计信息?

    我正在使用 HAProxy 1 6 4 并且想要启用统计信息 haproxy 统计 这是我的cfg global log 127 0 0 1 local2 daemon maxconn 256 defaults log global tim
  • HAProxy - 配置 HTTP 前端以侦听多个端口

    我的 HAProxy 配置中有一个 HAProxy HTTP 前端 如下所示 frontend myaddress net 10098 bind 80 8080 mode http log global option http server
  • 基于 HAProxy 中的上下文路径动态路由到后端

    我有具体要求 根据我的上下文路径 我必须通过 HAProxy 将流量重定向到不同的服务器 端口 我已经通过 ACL 中的 path beg 实现了相同的效果 下面是配置 use backend a1 if path beg a1 use b
  • HAProxy 中的 JWT 验证

    我有一个 HAProxy 配置为接受对 mysubdomain com 的请求 HAProxy 将解析子域 来自 prod mysubdomain com 或 dev mysubdomain com 的 prod 或 dev 并转发到正确的
  • 如何使 HA 代理保持活动状态

    在我的环境中 我有 2 个 Web 服务器 Apache 的 haproxy 负载平衡 这是我的 HA 代理配置 global log 127 0 0 1 local2 chroot var lib haproxy pidfile var
  • HAProxy CORS OPTIONS 标头拦截设置

    通过我的 NGinx 设置 我能够拦截来自 ajax 预检的 OPTIONS 请求 并使用正确的 CORS 标头和 200 响应进行响应 以便请求可以继续前进 我正在尝试将我的前端代理整合到 HAProxy 中 但在解决这一难题时遇到了一些
  • 无法将 HAProxy 实现为 HTTPS 的转发代理

    我正在尝试使用 HAProxy 作为转发代理 它适用于 HTTP 但不适用于 HTTPS 下面是我的 HTTP HAProxy 配置 listen forward http proxy bind 80 http request do res
  • HAProxy - 如果第一台机器返回 404,则从第二台机器提供 URL

    我遇到过这样的情况 网站的一部分 某些 URL 路径 由一台后端服务器提供服务 而所有其他 URL 则由 HAProxy 中的不同默认后端提供服务 现在 由于应用程序逻辑的编写方式 可以在两台物理服务器计算机中的任意一台上的同一路径上创建要

随机推荐

  • Breezejs 和 EF6 中基于角色的安全性

    我在一个具有 3 个主要安全角色的项目中使用 Breeze js AngularJS Web API 和 EF6 可以说高级别 中级别和低级别 在这些示例中 我有 Person Company LowLevelSecret MediumLe
  • Rxjava 3 + Retrofit2 - 多次插入数据库问题

    我正在尝试做以下事情 使用 Retrofit 将云数据库同步到设备上的本地 SqLite DB Room DB 可能会变得很大 大约有 100 000 个寄存器或更多 因此同步过程可能需要一些时间 所以它会发送第一个Retrofit请求来获
  • iOS JSON 数组和 MapKit

    我正在尝试使用 MapKit 映射 JSON 数组 我可以使用下面的代码在地图上获得一个点 但是我有几十个需要标记的引脚 并且我准备了一个 JSON 数组 我的单点代码如下 在我的 h 文件中 import
  • 生成随机证书

    我正在寻找一个实用程序类 它可以生成用于测试目的的随机证书字符串 知道是否已经实施了吗 要添加到 martijno 给出的解决方案中 JCAContentSigner 可用于避免映射到 AlgorithmIdentifier 即 OID 而
  • 如何在 Objective C (iphone) 中通过引用传递值

    我有一个非常基本的问题 我是一名新 iPhone 程序员 我的问题是任何人都可以告诉我如何通过引用 obj 中的函数来传递值 C 我知道如何用 VB 和 C 来做 但不知道如何在 Obj c 中做到这一点 Thanks Objective
  • angular2 rc6:RouterState类型上不存在属性queryParams

    通往 Angular 2 Final 之路上的另一个 立即弃用错误 错误消息很清楚 我现在只需要知道相应的字段叫什么即可 有人吗 RouterState 类型上不存在属性 queryParams 以为我解决了 属性 queryParams
  • 根据单独的对象键、值过滤对象数组

    我有以下一组人 const FIRST ARRAY name Simon age 32 occupation Student name Vera age 22 occupation Developer 我想过滤数组以生成基于 过滤器 对象的
  • SQLException.getSQLState 的所有可能值是什么?

    SQLException getSQLState检索SQLState为了SQLException目的 此方法可以返回哪些可能的值 我可以使用该值来识别数据库中发生的特定错误 即该值可以告诉我它是否是 PK 违规 唯一约束或列值太大等 另外
  • iOS/OSX 应用程序组 ID,以“group”开头。或“团队 ID”。

    在配置门户 或现在的任何名称 中创建应用程序组 ID 时 它会显示 输入应用程序组的唯一标识符 以字符串 组 开头 并且似乎在输入字段中强制执行此操作 此外 许多示例代码使用应用程序组 ID 字符串 例如 group com company
  • 在 Powershell 控制台中使用 CTRL + D 退出并使用 CTRL + L cls

    我正在努力使 CTRL D exit Powershell console and CTRL L clear the screen 就像在 bash 中一样 到目前为止 我已经看到我们可以定义 function D exit 但这意味着我必
  • GWT 编辑器框架

    有没有办法获取编辑器正在编辑的代理 正常的工作流程是 public class Class implments Editor
  • 寻找张量的质心(张量流)

    有没有一种有效的方法来找到张量的质心 我正在使用 N 个堆叠体积 Nx64x64x64 并希望获得一个 Nx3 张量 其中包含每个 64x64x64 体积的质心的 x y z 位置 按照公式 您只需将每个坐标乘以相应的质量 将所有内容相加
  • 如何将位图照片转换为十六进制颜色代码?

    我正在尝试为我的简历创建一个程序 但我在转换时遇到问题bitmap照片就是灰度照片转为十六进制 或者更好地称之为代码 如果颜色 有人可以帮助我吗 我尝试将其转换为Base64字符串但它不起作用 openFileDialog1 new Ope
  • 将 Cordova 插件与 Capacitor 结合使用

    我一直在研究这个例子 https capacitor ionicframework com docs basics cordova https capacitor ionicframework com docs basics cordova
  • 给定 2 个整数列表,如何找到不重叠的范围?

    Given x 5 30 58 72 y 8 35 53 60 66 67 68 73 目标是迭代x i并找到值y那大于x i但不大于x i 1 假设两个列表都已排序并且所有项目都是唯一的 给定所需的输出x and y is 5 8 30
  • 如何在 DB2 9.5 中计算 MD5 哈希值

    DB2 9 5 中是否有可用的函数 包来计算 MD5 哈希值 和Oracle类似的东西DBMS OBFUSCATION TOOLKIT MD5 没有内置函数可以执行此操作 但您当然可以创建自己的用户定义函数 UDF 这篇 Developer
  • Spark Streaming 应用程序失败并出现 KafkaException:字符串超出最大大小或出现 IllegalArgumentException

    TL DR 我非常简单的 Spark Streaming 应用程序在驱动程序中失败 并显示 KafkaException 字符串超出最大大小 我在执行程序中看到了相同的异常 但我还在执行程序日志的某处发现了 IllegalArgumentE
  • 存储实体的更改:MySQL 是正确的解决方案吗?

    我想存储我在 实体 表上所做的更改 这应该像一个日志 目前MySQL中是用这张表实现的 CREATE TABLE entitychange id int 11 unsigned NOT NULL AUTO INCREMENT entity
  • 上下文菜单触发器未在 TreeViewItem 上触发

    在我的 WPF 应用程序中 我添加了一个 TreeView 控件 将类数据绑定到 TreeViewItems 我已将上下文菜单添加到树视图项目中 contextMenu 的处理程序未触发 以下是 TreeView 的 XAML 代码
  • 基于 HAProxy 中的上下文路径动态路由到后端

    我有具体要求 根据我的上下文路径 我必须通过 HAProxy 将流量重定向到不同的服务器 端口 我已经通过 ACL 中的 path beg 实现了相同的效果 下面是配置 use backend a1 if path beg a1 use b