ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

location и $args


  • To: <nginx-ru@xxxxxxxxx>
  • Subject: location и $args
  • From: "Alex Hudich" <nginx@xxxxxxxxx>
  • Date: Tue, 18 Aug 2009 21:34:28 +0400
  • Content-language: ru
  • Thread-index: AcogKiLkvt0kyJOPRPed43A4rcdAAw==

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

 

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

 

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

 

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

 



 




Copyright © Lexa Software, 1996-2009.