Панель
Upstream и бэкенды
Где: Upstream, Бэкенды.
Создание upstream
- Upstream → Добавить → имя пула.
- Вкладка Бэкенды — host:port, weight, backup, max_conns.
- Вкладка Балансировка — method: round_robin, least_conn, hash, ip_hash; sticky через cookie при необходимости.
- Keepalive — число idle-соединений к бэкендам (снижает latency).
- Привяжите upstream в location сайта → Apply nginx.
Health check
Вкладка Health на upstream: URL, интервал, пороги up/down. Worker опрашивает бэкенды и помечает сервер down — nginx перестаёт слать на него трафик.
Для stream-сайтов отдельный TCP health: GET /api/sites/{id}/stream-health.
Graceful drain
Вывод сервера из ротации без обрыва сессий:
- Upstream → сервер → Drain (или API).
- Укажите длительность в минутах — weight станет 0, новые запросы не пойдут.
- С галочкой
apply=trueконфиг применится сразу.
POST /api/upstreams/{id}/servers/{sid}/drain?minutes=15&apply=true
Добавление серверов через API
POST /api/upstreams/{id}/servers
{"host":"10.0.0.5","port":8080,"weight":1}
DELETE /api/upstreams/{id}/servers/{sid}
После изменения состава upstream нужен Apply nginx (reload).