On Tue, Apr 07, 2009 at 02:58:27PM -0700, Karl Pietri wrote:
> Hey all I'm trying to use Acls to have a priority queue of servers for a
> special ip/port and fail over to the regular section and i'm wondering if
> its possible to have an acl that would check if dst_conn gt nbsrv(backend);
>  the code works fine as it is, but if one server is down in the priority
> farm then the check to send it to the bigger farm doesn't pass properly as
> its checking for 3 not 2.  Any help would be appreciated.  The section of
> code is copied below showing what i currently have.

I think that what you want can be achieved using connslots. Your frontend
config would look approximately like this :

frontend internal_api_rails_farm 192.168.1.2:80
    mode http
    option forwardfor
    acl priority_full connslots(priority_rails_farm) eq 0
    acl priority_down nbsrv(priority_rails_farm) lt 1
    use_backend rails_farm if priority_full or priority_down
    default_backend priority_rails_farm

You need 1.3.17 to use connslots though.

Regards,
Willy


Reply via email to