Балансировка не так делается, там просто в конфиге прописываешь upstream и их веса,
https://nginx.org/ru/docs/http/ngx_http_upstream_m...
Что касается остального, то можно сделать через lua, либо найти модуль, который решает эту проблему, но это не зона ответственности веб сервера