Ограничение одновременных подключений по ключу (nginx)

1 000 руб. за проект • электронные деньги
05 января 2016, 23:46 • 1 отклик • 15 просмотров
Всем привет. Использую X-Accel-Redirect для отдачи файлов, необходимо сделать ограничение на количество одновременных подключений по специальному api ключу, который передается в url ссылке для скачивания.

Скорее всего потребуется только правка nginx.conf, устроил бы limit_zone, но самому не получается сделать, т.к. не понимаю как ему указать на ключ.

Примерно так выглядит nginx.conf сейчас (ограничение по ip):

http {

# ... код

limit_zone lconn $binary_remote_addr 10m;
limit_req_zone $binary_remote_addr zone=lreq:10m rate=2r/s;

server {
location ~* /download/(.*)filename:(.*) {
limit_conn lconn 3;
limit_req zone=lreq burst=2;
internal;
# ... дальнейший код
}
include /usr/local/ispmgr/etc/nginx.inc;
}
}

Единственное что нужно сделать - получить переменную с ключом и вставить ее вместо $binary_remote_addr

Думаю знающий человек быстро справится.