Сервер: Обновление синтаксиса limit_zone в nginx
В более ранних версиях Nginx (до версии 1.7.1), директива limit_zone имела следующий синтаксис:
# zone_name - имя зоны ограничения, а size - максимальный размер зоны в байтах. limit_zone zone_name size;
В более новых версиях Nginx (начиная с версии 1.7.1), синтаксис limit_zone был обновлен и теперь поддерживает более гибкие настройки. Новый синтаксис выглядит следующим образом:
# zone_name - имя зоны ограничения, $variable - переменная, содержащая ключ ограничения, и zone_size - максимальный размер зоны в байтах. limit_zone zone_name $variable zone_size;
Например, чтобы создать зону ограничения с именем my_zone и максимальным размером 10 МБ, используя новый синтаксис limit_zone, можно использовать следующую директиву:
limit_zone my_zone $binary_remote_addr zone=10m;
Здесь мы используем переменную $binary_remote_addr для создания ключа ограничения на основе IP-адреса клиента, а затем указываем максимальный размер зоны в 10 МБ, используя параметр zone.
Комментарии