我想在一些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和主机吗?或者一个后端可以根据某些条件进行多次重写?
发布于 2014-09-24 21:06:34
如果它们是不同的后端,为什么你不想为它们创建不同的规则呢?即使应用程序非常相似,后端的配置也总是有一些不同之处。HAProxy应该是轻量级的,所以如果您试图在重写中编写变量,这是行不通的。
我的配置如下所示:
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
https://stackoverflow.com/questions/25681744
复制