Welcome! Log In Create A New Profile

Advanced

Re: несколько http_limit_req_module

SaveFrom.net
June 14, 2010 05:48PM
Здравствуйте.

15 июня 2010 г. 0:41 пользователь Konstantin Svist <fry.kun@gmail.com>написал:

> Если нельзя включить в обычном режиме, можно ли что-нибудь придумать с
> subrequest-ами?
>
В обычном режиме включить нельзя, хотя Игорь писал в рассылке, что
собирается это поправить. Однако это проскакивало давно.
С сабреквестом включить можно, делая x-accel-redirect. Логика такая: запрос
идет в 1й локейшн, в нем стоит 1й limit, на фазе access он отрабатывает,
далее бэкэнд выдает x-accel-redirect на локейшн, в котором стоит второй
limit, там же обрабатывается основная часть запроса. У меня работает
примерно так. С обычным же рерайтом не уверен что получится, т.к. rewrite
быполняется после access.

>
> On 06/12/2010 04:55 PM, Konstantin Svist wrote:
> > Можно ли подкрутить http_limit_req_module чтобы можно было их несколько
> > поставить в один location?
> >
> > Хочу запретить по двум признакам - по ip адресу 5r/s, а второй по $arg_x
> > 20r/s
> >
> > Такая конфигурация ругается:
> >
> > location / {
> > limit_req zone=myzone_ip burst=2 nodelay;
> > limit_req zone=myzone_x burst=2 nodelay;
> > ...
> >
> >>>> [emerg]: "limit_req" directive is duplicate in
> >>>>
> > /usr/local/nginx/conf/nginx.conf:57
> >
> >
> >
> > Придумал немного через заднее место - не ругается, но и не работает
> > (т.е. работает только один limit_req):
> >
> > location / {
> > limit_req zone=myzone_ip burst=2 nodelay;
> > return 404;
> > error_page 404 = @foobar;
> > }
> > location @foobar {
> > limit_req zone=myzone_x burst=2 nodelay;
> > ...
> >
> >
> > Наверное заработает если добавлю ещё один server через unix socket, но
> > хотелось бы обойти..
> >
> >
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://nginx.org/mailman/listinfo/nginx-ru
>
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

несколько http_limit_req_module

Konstantin Svist June 12, 2010 07:56PM

Re: несколько http_limit_req_module

Konstantin Svist June 14, 2010 04:42PM

Re: несколько http_limit_req_module

SaveFrom.net June 14, 2010 05:48PM

Re: несколько http_limit_req_module

Konstantin Svist June 14, 2010 06:58PM

Re: несколько http_limit_req_module

SaveFrom.net June 15, 2010 02:52AM

Re: несколько http_limit_req_module

Konstantin Svist June 15, 2010 03:08AM

Re: несколько http_limit_req_module

SaveFrom.net June 15, 2010 04:32AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 314
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready