相关疑难解决方法(0)

用于平衡 URL 请求的 Haproxy ACL

我使用 Ubuntu 和 haproxy 1.4.13 版本。

它的负载均衡两个子域:

  • app1.domain.com
  • app2.domain.com

现在我希望能够使用 ACL 根据url 请求发送到正确的后端 例如:

http://app1.domain.com/path/games/index.php  sould be send to backend1
http://app1.domain.com/path/photos/index.php should be send to backend2

http://app2.domain.com/path/mail/index.php  sould be send to backend3
http://app2.domain.com/path/wazap/index.php should be send to backend4
Run Code Online (Sandbox Code Playgroud)

我确实使用了以下 acl 的代码

frontend http-farm
        bind 0.0.0.0:80
        acl app1web     hdr_beg(host) -i app1  # for http://app1.domain.com
        acl app2web     hdr_beg(host) -i app2  # for http://app2.domain.com

acl msg-url-1 url_reg ^\/path/games/.*
acl msg-url-2 url_reg ^\/path/photos/.*
acl msg-url-3 url_reg ^\/path/mail/.*
acl msg-url-4 url_reg ^\/path/wazap/.*

use_backend …
Run Code Online (Sandbox Code Playgroud)

load-balancing access-control-list haproxy

1
推荐指数
1
解决办法
3万
查看次数