Use OpenLiteSpeed as Load Balancer¶
This guide will show you how to set up OpenLiteSpeed as a load balancer. This example uses three servers:
backend1.litespeedtech.combackend2.litespeedtech.combalancer.litespeedtech.com
backend1 and backend2 will act as back-end nodes, and balancer will act as a front-end load balancer.
Tip
Use your own domain, not litespeedtech.com when configuring your load balancing scenario.
Verify Two Back-End Nodes are Working¶
Each node displays different text in order to distinguish them from each other.
Create an External App¶
Access the WebAdmin console of the OpenLiteSpeed instance that will be used as the load balancer and create a new External App.
Set Type to Web Server
Set Name to backend1 and Address to backend1.litespeedtech.com.
Create and Set Up a Second External App¶
Set up another back-end by repeating the previous step, and replacing backend1 with backend2 where necessary.
Now there should be two back-end nodes.
Set up Load Balancer¶
Create another External App.
Set Type to Load Balancer.
Set Name to load-balancer and Worker to proxy::backend1,proxy::backend2 . Multiple workers should be separated by a comma (,).
You should now see your two backend servers and one load balancer listed in External App.
Set Context¶
Create a new Context.

Set Type to Load Balancer.

Set URI to /.
Add Balancer to Back-End Listeners¶
Add balancer.litespeedtech.com to both back-end nodes' listeners as a reverse proxy will pass the hostname.
Restart and Verify¶
You should see that the backend server varies when you visit balancer.litespeedtech.com multiple times.
Note
The load balancer uses the first back-end as much as possible when traffic is low. Only with higher traffic will the second back-end be used. This is because stateless round robin may break session data.