首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >同一后台上的多个Haproxy重写

同一后台上的多个Haproxy重写
EN

Stack Overflow用户
提问于 2014-09-05 16:35:32
回答 1查看 505关注 0票数 0

我想在一些iis服务器前安装一个haproxy。

我的问题是,在iis服务器上我有三个应用程序。

app1.domain.com

app2.domain.com

app3.domain.com

在前台。我不想显示子域。

所以我想写:

www.domain.com/app1

www.domain.com/app2

www.domain.com/app3

在后端,我想同时更改主机和url以匹配每个应用程序。

我有一个想法如何重写所有这一切,但这将需要复制所有的真实服务器上的多个备份部分的haproxy。

所以我的问题是:我可以在选择后端之前重写URL和主机吗?或者一个后端可以根据某些条件进行多次重写?

EN

回答 1

Stack Overflow用户

发布于 2014-09-25 05:06:34

如果它们是不同的后端,为什么你不想为它们创建不同的规则呢?即使应用程序非常相似,后端的配置也总是有一些不同之处。HAProxy应该是轻量级的,所以如果您试图在重写中编写变量,这是行不通的。

我的配置如下所示:

代码语言:javascript
运行
复制
acl domain hdr_dom(host) -i www.domain.com

acl app1 path_beg /app1
acl app2 path_beg /app2
acl app3 path_beg /app3

use_backend backend_app1 if app1 domain
use_backend backend_app2 if app2 domain
use_backend backend_app3 if app3 domain

backend backend_app1
    reqrep ^([^\ ]*)\ /app1before    \1\ /app1after
    server server_app1 app1.domain.com
backend backend_app2
    reqrep ^([^\ ]*)\ /app2before    \1\ /app2after
    server server_app2 app2.domain.com
backend backend_app3
    reqrep ^([^\ ]*)\ /app3before    \1\ /app3after
    server server_app3 app3.domain.com
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25681744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档