Панель

Upstream и бэкенды

Где: Upstream, Бэкенды.

Создание upstream

  1. Upstream → Добавить → имя пула.
  2. Вкладка Бэкенды — host:port, weight, backup, max_conns.
  3. Вкладка Балансировка — method: round_robin, least_conn, hash, ip_hash; sticky через cookie при необходимости.
  4. Keepalive — число idle-соединений к бэкендам (снижает latency).
  5. Привяжите 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

Вывод сервера из ротации без обрыва сессий:

  1. Upstream → сервер → Drain (или API).
  2. Укажите длительность в минутах — weight станет 0, новые запросы не пойдут.
  3. С галочкой 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).