<div>Добрый день. Прошу помощь зала. Есть задача ограничить каждый виртуальный сервер по скорости. Скажем есть сайт site1.com с заданной скоростью в 4096КиБ/с и site2.com с 2048КиБ/с.  Как сделать что бы одно соединение обрабатывалось на максимальной скорости а остальные на пониженной в зависимости от количества соединений. То бишь что бы $limit_rate выставлялся автоматически в зависимости от уже имеющихся соединений при заданной общей скорости.</div><div>Можно было бы решить это с $connections_active но она для всего сервера. Или новой директивой $limit_rate_total. На сколько сложно это реализовать или может есть какие то варианты используя текущую реализацию?</div><div><br data-mce-bogus="1"></div><div>server {<br> listen 80; <br> server_name site1.com; <br> access_log /var/log/nginx/access.log main;<br> error_log /var/log/nginx/error.log info;</div><div>if ($connections_active = 1) {<br> set $limit_rate 4096k;<br> }<br> if ($connections_active = 2) {<br> set $limit_rate 2048k;<br> }<br> if ($connections_active = 3) {<br> set $limit_rate 1365k;<br> }<br> ..<br> if ($connections_active = 100) {<br> set $limit_rate 40k;<br> }</div><div>#$limit_rate_total 4096k;</div><div>root /home/user/sites/site.com/www; <br>}<br>server {<br> listen 80; <br> server_name site2.com; <br> access_log /var/log/nginx/access.log main;<br> error_log /var/log/nginx/error.log info;</div><div>if ($connections_active = 1) {<br> set $limit_rate 2048k;<br> }<br> if ($connections_active = 2) {<br> set $limit_rate 1024k;<br> }<br> if ($connections_active = 3) {<br> set $limit_rate 682k;<br> }<br> ......<br> if ($connections_active = 100) {<br> set $limit_rate 20k;<br> }</div><div>#$limit_rate_total 2048k;</div><div>root /home/user/sites/site.com/www; <br>}<br></div>