# # This is an example of how to configure HAProxy to be used with WURFL Device Detection module. # # HAProxy needs to be compiled with support for this. See README section 1.3 # global # The WURFL data file wurfl-data-file /usr/share/wurfl/wurfl-eval.xml # WURFL patches definition (as much as needed, patches will be applied in the same order as specified in this conf file) #wurfl-patch-file /path/to/patch1.xml; # WURFL engine target: one of the following (default is performance) wurfl-engine-mode performance #wurfl-engine-mode accuracy # WURFL cache: one of the following ## double LRU cache wurfl-cache-size 100000,30000 ## single LRU cache #wurfl-cache-size 100000 ## no cache #wurfl-cache-size 0 wurfl-information-list-separator | # list of WURFL capabilities, virtual capabilities, property names planned to be used in injected headers wurfl-information-list wurfl_id model_name defaults mode http timeout connect 30s timeout client 30s timeout server 30s frontend TheFrontend bind 192.168.1.22:80 default_backend TheBackend # inject a header called X-Wurfl-All with all the WURFL informations listed in wurfl-information-list http-request set-header X-Wurfl-All %[wurfl-get-all()] # inject a header called X-WURFL-PROPERTIES with the "wurfl_id" information (should be listed in wurfl-information-list) #http-request set-header X-WURFL-PROPERTIES %[wurfl-get(wurfl_id)] backend TheBackend server TheWebServer 192.168.0.40:80