2016-03-06 68 views
0

最近我經歷了HA代理ACL詳細信息,並需要特定場景的幫助。我的場景如下。HA代理ACL動態地匹配URL

我的網址將會像https://companyName.research.com/index。公司名稱現在是動態的,我有2家公司,後來可能會達到100個。在ACL部分,它通常會檢查URL,如果任何特定字符串存在與否,並根據該前後端。這種配置不是動態的。就像我有一個以博客開頭的URL,然後將它轉發到博客後端。但我的情況完全不同。這裏系統會檢查是否存在任何公司名稱,如果存在,那麼它會動態地將該請求轉發到具有該公司名稱的後端。如果公司虛擬給出轉發給虛擬。但正如我所說的,公司名稱不是我所知道的,它是ha代理,它將從url中獲取公司名稱,並將找到與名稱匹配的合適後端並將轉發。這是可能的HA代理。

回答

0

這可以通過HAProxy ACL來實現。有2個部分,前端和後端。在前端重定向

前端: ACL is_valid_base_domain hdr_end(主機)-i mydomain.com use_backend BE:潛艇 - %如果is_valid_base_domain

[req.hdr(主機),下,場(1, '')]

這檢查域是否屬於mydomain,如果是,則採取相同的措施。例如:one.mydomain.com。在這種情況下,它將獲取域名「one」,並將重定向到BE:subs-one後端。

定義後端BE:潛艇一

你準備好了。