Я ограничиваю количество одновременных подключений от одного $ remote_user до n с помощью conn_limit. Это работает как шарм. Однако я буду рад найти способ добавить исключения из этого правила. Я хочу, чтобы пользователь мог получать файлы * .jpg и * .sql в любом количестве подключений, но при этом ограничивать файлы * .zip только одним подключением для каждого пользователя. Некоторое время я безуспешно пытался найти решение в документации nginx. Пожалуйста, укажите мне правильное направление.
Мой конфиг на данный момент:
limit_conn_zone $remote_user zone=limit:10m;
server {
location /source {
root /home/frog/source/;
auth_basic "Login";
auth_basic_user_file /home/frog/.htpasswd;
limit_conn limit 5;
}
Что-то вроде этого должно работать
location /source {
root /home/frog/source/;
auth_basic "Login";
auth_basic_user_file /home/frog/.htpasswd;
location ~ "\.zip$" {
limit_conn limit 1;
}
}