Skip to content

Create custom rules

Create and manage Load Balancing rules in the Custom Rules page, which is part of the Create/Edit Load Balancer workflow found in Traffic in the dashboard.


Prerequisites

  • Understand whether Cloudflare proxies your traffic: Depending on the proxy status of your traffic, you may have access to different fields for your load balancing rules. For more details, refer to Supported fields and expressions.

Example Workflow

  1. Log in to the Cloudflare dashboard and select an account and application.
  2. Go to Traffic > Load Balancing.
  3. Edit an existing load balancer or create a new load balancer.
  4. From the Load Balancer workflow, select Custom Rules.
  5. Select Create Custom Rule.
  6. In the Field drop-down list, choose an HTTP property. For more details, refer to Supported fields.
  7. In the Operator drop-down list, choose an operator. For more details, refer to Operators.
  8. Enter the value to match. When the field is an ordered list, Value is a drop-down list. Otherwise, Value is a text input.
  9. (Optional) To create a compound expression using logical operators, select And or Or.
  10. For an action, choose Respond with fixed response or Override and enter additional details. For a full list of actions, refer to Actions.
  11. (Optional) Select Add another override.
  12. After you create your rule, select Save and Deploy or Save as Draft.
  13. Select Next and review your changes.
  14. Select Save to confirm.

Example use case

URL-based routing

If you want to host example.com/blog separately from your main website, for example, use the following custom rule.

When incoming requests match:

FieldOperatorValue
URI Pathcontains/blog

Then:

ActionOptionsValue
OverridesPools<BLOG_SERVER>