Forwarding rules on a Vultr Load Balancer define how incoming traffic is directed to your backend servers. These rules allow you to specify a protocol, port, and target protocol/port for routing requests. By configuring forwarding rules, you can manage and optimize how traffic is distributed, enhancing the performance and accuracy of your load balancing setup.
Follow this guide to manage forwarding rules on a Vultr Load Balancer using the Vultr Customer Portal, API, or CLI.
Navigate to Products and click Load Balancer.
Click your target Load Balancer to open its management page.
Click Configuration.
Click Forwarding Rules on the left navigation menu.
Verify or modify the default forwarding rules.
Click Add another rule to set up a new forwarding rule.
Click the Protocol drop-down and select your target protocol from the list of options.
Enter the destination Load Balancer port and the target instance port in the respective Port fields.
Click Save Changes to apply the forwarding rules.
Send a GET
request to the List Load Balancer endpoint and note the target Load Balancer's ID.
$ curl "https://api.vultr.com/v2/load-balancers" \
-X GET \
-H "Authorization: Bearer ${VULTR_API_KEY}"
Send a PATCH
request to the Update Load Balancer endpoint to add new forwarding rules to the target Load Balancer.
$ curl "https://api.vultr.com/v2/load-balancers/<loadbalancer-id>/forwarding-rules" \
-X POST \
-H "Authorization: Bearer ${VULTR_API_KEY}" \
-H "Content-Type: application/json" \
--data '{
"frontend_protocol": "<loadbalancer-protocol>",
"frontend_port": <loadbalancer-port>,
"backend_protocol": "<instance-protocol>",
"backend_port": <instance-port>
}'
List all available instances and note the target Vultr Load Balancer ID.
$ vultr-cli load-balancer list
Add new forwarding rules to the target load balancer.
$ vultr-cli load-balancer forwarding create <loadbalancer-id> --frontend-port 80 --frontend-protocol http --backend-port 80 --backend-protocol http