Назад | Перейти на главную страницу

Nginx: ограничение количества подключений для всех типов контента за исключением

Я ограничиваю количество одновременных подключений от одного $ 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;
  }
}