Cfg HAproxy to implement a "caches health detection + routing decision" rule



  • First of all, I hope this is the right forum's section, and please accept my apologies if the question got already discussed in the past (I searched a bit older post, but I was unable to find nothing similar).

    We are trying to implement the configuration shown in the following blog post:
    http://blog.exceliance.fr/2012/08/25/haproxy-varnish-and-the-single-hostname-website/

    but we cannot find the right section in the web GUI where to configure the routing decision logic, that will be something like the following:

    030 # main frontend dedicated to end users
    031 frontend ft_web
    032 bind 10.0.0.3:80
    033 acl static_content path_end .jpg .gif .png .css .js .htm .html
    034 acl pseudo_static path_end .php ! path_beg /dynamic/
    035 acl image_php path_beg /images.php
    036 acl varnish_available nbsrv(bk_varnish_uri) ge 1
    037 # caches health detection + routing decision
    038 use_backend bk_varnish_uri if varnish_available static_content
    039 use_backend bk_varnish_uri if varnish_available pseudo_static
    040 use_backend bk_varnish_url_param if varnish_available image_php
    041 # dynamic content or all caches are unavailable
    042 default_backend bk_appsrv
    

    We already tried to manually edit the configuration file, but if we restart the Service in order to allow it to reload the configuration, it just erase the whole content and write a new cfg file with an empty configuration.

    Could you please share any suggestion in order to troubleshoot this issue or, better, to get it working?

    Any help would be very, very appreciated.

    Thank you in advance,

    Luigi

    EDIT: I forgot to mention which version we are using:

    • pfSense: 2.0.1-RELEASE (amd64)  built on Mon Dec 12 18:16:13 EST 2011  FreeBSD 8.1-RELEASE-p6
    • HAproxy: haproxy-full 1.4.21 pkg v 1.0


  • Hello,

    no suggestions about how to configure rules pointed out above?

    Thanks,

    Luigi


Locked