haproxy/examples/wurfl-example.cfg
scientiamobile d0027ed5b1 MEDIUM: wurfl: add Scientiamobile WURFL device detection module
WURFL is a high-performance and low-memory footprint mobile device
detection software component that can quickly and accurately detect
over 500 capabilities of visiting devices. It can differentiate between
portable mobile devices, desktop devices, SmartTVs and any other types
of devices on which a web browser can be installed.

In order to add WURFL device detection support, you would need to
download Scientiamobile InFuze C API and install it on your system.
Refer to www.scientiamobile.com to obtain a valid InFuze license.

Any useful information on how to configure HAProxy working with WURFL
may be found in:

  doc/WURFL-device-detection.txt
  doc/configuration.txt
  examples/wurfl-example.cfg

Please find more information about WURFL device detection API detection
at https://docs.scientiamobile.com/documentation/infuze/infuze-c-api-user-guide
2016-11-08 14:21:43 +01:00

50 lines
1.5 KiB
INI

#
# 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