limit_conn nginx

Тема в разделе "Администрирование серверов", создана пользователем Sunday, 25 май 2018.

Модераторы: mefish
  1. Sunday

    Sunday

    Регистр.:
    13 дек 2009
    Сообщения:
    799
    Симпатии:
    330
    Подскажите, что значит
    Код:
    limit_conn lfcgi 5;
    Это находится в
    Код:
    location ~ \.php$
    Почитал, что limit_conn как-то связана с лимитами на одновременные подключения. Но не до конца понимаю, как это работает и что в моём случае означает это правило.
     
  2. prefer

    prefer

    Регистр.:
    12 май 2016
    Сообщения:
    412
    Симпатии:
    86
    Что находится в параметре limit_conn_zone ?
     
  3. Sunday

    Sunday

    Регистр.:
    13 дек 2009
    Сообщения:
    799
    Симпатии:
    330
    Такого нет
     
  4. prefer

    prefer

    Регистр.:
    12 май 2016
    Сообщения:
    412
    Симпатии:
    86
    limit_conn - Определяет зону разделяемой памяти (настраиваемую с помощью директивы limit_conn_zone ) и максимальное количество соединений с одинаковым значением ключа

    limit_conn_zone - В первом параметре задается ключ, к которому относятся ограничения, указанные в директиве limit_conn .Второй параметр задает имя зоны разделяемой памяти, в которой хранится не более указанного числа соединений для каждого ключа, а также размер этой зоны

    В данном случае "location ~ \.php$" - ограничение относится к адресам заканчивающимся на .php
     
    Sunday нравится это.
  5. Sunday

    Sunday

    Регистр.:
    13 дек 2009
    Сообщения:
    799
    Симпатии:
    330
    Это конечно круто, но тоже самое я прочитал и на сайте nginx. Мне бы для блондинок :)

    Вот, что в общем конфиге nginx:
    Код:
    limit_conn_zone $binary_remote_addr zone=lone:10m;
    limit_req_zone $binary_remote_addr zone=ltwo:10m rate=5r/s;
    limit_req_zone $binary_remote_addr zone=lstrict:10m rate=1r/s;
    limit_req_zone $binary_remote_addr zone=highspeed:10m rate=10r/s;
    
    limit_conn_zone $binary_remote_addr zone=lfcgi:10m;
    limit_req_zone $binary_remote_addr zone=lfsci2:10m rate=5r/s;
    
    А это в конфиге для сайта:
    Код:
    limit_conn lfcgi 5;
    5 - это максимально 5 одновременных коннектов с одного IP или как? А то что выше настройки по 10 минут чё значат?
     
  6. Stesh

    Stesh

    Регистр.:
    3 фев 2009
    Сообщения:
    284
    Симпатии:
    118
  7. Sunday

    Sunday

    Регистр.:
    13 дек 2009
    Сообщения:
    799
    Симпатии:
    330
  8. Stesh

    Stesh

    Регистр.:
    3 фев 2009
    Сообщения:
    284
    Симпатии:
    118
    10m - это не минуты, это размер памяти под данную зону.