---
name: "Plack::Middleware::Proxy::LoadBalancer"
section: "3pm"
platform: "linux"
package: "libplack-app-proxy-perl"
version: "0.29-1.1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Plack::Middleware::Proxy::LoadBalancer"
---

# Plack::Middleware::Proxy::LoadBalancer(3pm)

Simple load balancer

## NAME

Plack::Middleware::Proxy::LoadBalancer - Simple load balancer

## SYNOPSIS

```
  use Plack::Builder;
  use Plack::App::Proxy;
  builder {
    enable "Proxy::LoadBalancer", backends => ['http://10.0.0.1:8080', 'http://10.0.0.1:8081'];
    Plack::App::Proxy->new()->to_app;
  };
```

## DESCRIPTION

Plack::Middleware::Proxy::LoadBalancer allow you to define several backends.

## OPTIONS

- backends

  ```
    enable "Proxy::LoadBalancer", backends => 'http://10.0.0.1:8080';
  ```

  Or

  ```
    enable "Proxy::LoadBalancer", backends => ['http://10.0.0.1:8080', 'http://10.0.0.1:8081'];
  ```

  Or

  ```
    enable "Proxy::LoadBalancer", backends => {'http://10.0.0.1:8080' => 0.4, 'http://10.0.0.1:8081' => 0.5, 'http://10.0.0.1:8002' => 0.3};
  ```

  More than one backend can be defined. Weight can be given to backends.

## AUTHOR

Franck Cuny

## SEE ALSO

Plack::App::Proxy
