Skip to content

Routes

Routes map incoming Host and path conditions to backend pools.

Syntax

RULE <route_name>
IF HOST equals <hostname>
IF PATH_PREFIX prefix <path>
BACKEND=<logical_backend_name>
POOL=<pool_name>
ACTION=<allow|block>
END

Example

RULE website_root
IF HOST equals www.example.com
IF PATH_PREFIX prefix /
BACKEND=website
POOL=web_pool
ACTION=allow
END

RULE api_root
IF HOST equals api.example.com
IF PATH_PREFIX prefix /v1/
BACKEND=api
POOL=api_pool
ACTION=allow
END

Allowed match operators

Field Operator Example
HOST equals IF HOST equals www.example.com
PATH_PREFIX prefix IF PATH_PREFIX prefix /api/

Best practices

  • Use explicit hostnames.
  • Keep admin paths separate from public paths.
  • Put more specific paths before generic / routes.
  • Use generic examples in documentation and replace with approved customer hostnames during deployment.