Haproxy:如何平衡目录内的stream量到达?

我想知道是否有一种方法来平衡使用haproxy目录内的stream量。

我有haproxy平衡所有HTTP通信到server1server2 。 我想要的是平衡所有的images目录请求server1

例如

 url: http://www.domain.com/images/image_one.jpg url: http://www.domain.com/images/image_two.jpg url: http://www.domain.com/images/image_three.jpg 

所有这些请求必须到server1。

你可以声明一个acl ,然后做一个有条件的use_backend语句。 喜欢这个:

 frontend a-frontend-conf # Declare an ACL using path_beg (Path Begins) acl path_images path_beg /images # Use backend server1 if acl condition path_images is fulfilled use_backend server1 if path_images backend server1 [...] 

另一种方法是,假设你已经为server1server2定义了一个后端,那么在后端执行静态服务器select,这样:

 frontend a-frontend-conf # Declare an ACL using the 'Host' header acl host_domain hdr(host) -i www.domain.com # Use backend 'farm' if acl condition host_domain is fulfilled use_backend farm if host_domain backend farm acl path_images path_beg /images use-server server1 if path_images server server1 1.1.1.1:80 server server2 2.2.2.2:80