location и $args

Alex Hudich nginx at arhost.ru
Tue Aug 18 21:34:28 MSD 2009


Появился вопрос, ответ на который не смог отыскать в документах. 

 

Упрощенное описание ситуации: Проксрующий Nginx в связке с Apache. Есть сайт
с единой точкой входа index.php, конкретная страница выбирается с помощью
передачи каких-либо аргументов, например index.php?catalogID=номер. Мне
нужно ограничить количество обращений в единицу времени к странице index.php
в которую передается данный аргумент. Если аргумент не передается или
передаются другие любые аргументы количество обращений к данной странице
ограничивать не нужно.  

 

Можно ли такую проверку организовать в отдельном location? Поскольку в
конструкцию if ($arg ~ catalogID ) { }   limit_req или limit_conn поместить
нельзя. А когда я делаю location ~* catalogID {}  у меня возникает ощущение,
что там проверяется только uri без параметров.

 

Есть какое-то решение?

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20090818/d0baf9b8/attachment.html>


More information about the nginx-ru mailing list