mirror of
https://github.com/vitodeploy/vito.git
synced 2025-07-04 15:32:35 +00:00
* wip * wip * cleanup * notification channels * phpstan * services * remove server types * refactoring * refactoring
24 lines
673 B
PHP
24 lines
673 B
PHP
#[load-balancer]
|
|
reverse_proxy {
|
|
@if ($site->loadBalancerServers()->count() > 0)
|
|
@foreach($site->loadBalancerServers as $server)
|
|
to {{ $server->ip }}:{{ $server->port }}
|
|
@endforeach
|
|
@else
|
|
to 127.0.0.1
|
|
@endif
|
|
@switch($site->type_data['method'] ?? LoadBalancerMethod::ROUND_ROBIN)
|
|
@case(LoadBalancerMethod::LEAST_CONNECTIONS)
|
|
lb_policy least_conn
|
|
@break
|
|
@case(LoadBalancerMethod::IP_HASH)
|
|
lb_policy ip_hash
|
|
@break
|
|
@default
|
|
lb_policy round_robin
|
|
@endswitch
|
|
header_up Host {host}
|
|
header_up X-Real-IP {remote}
|
|
}
|
|
#[/load-balancer]
|