<br><br><div class="gmail_quote">15 июня 2010 г. 11:06 пользователь Konstantin Svist <span dir="ltr"><<a href="mailto:fry.kun@gmail.com">fry.kun@gmail.com</a>></span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div text="#000000" bgcolor="#ffffff">
Да, редирект есть, но limit_req - нет.<br>
Видимо, придётся или бэкенд подклеивать или через 2й server пропускать
:(</div></blockquote><div>У меня работает в рамках одного server </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div text="#000000" bgcolor="#ffffff"><div><div>
</div><div class="h5"><br>
<br>
<br>
On 06/14/2010 11:51 PM, SaveFrom.net wrote:
<blockquote type="cite">Здравствуйте.<br>
<br>
<div class="gmail_quote">15 июня 2010 г. 2:55 пользователь Konstantin
Svist <span dir="ltr"><<a href="mailto:fry.kun@gmail.com" target="_blank">fry.kun@gmail.com</a>></span>
написал:<br>
<blockquote class="gmail_quote" style="border-left:1px solid rgb(204, 204, 204);margin:0pt 0pt 0pt 0.8ex;padding-left:1ex">
<div text="#000000" bgcolor="#ffffff">А обязательно бэкенд для
x-accel-redirect?<br>
Вроде так 2й limit_req не срабатывает:<br>
</div>
</blockquote>
<div>А сам редирект происходит? У меня работает, когда бэкэнд отдает
x-accel-redirect, единственное, у меня используется limit_conn.</div>
<blockquote class="gmail_quote" style="border-left:1px solid rgb(204, 204, 204);margin:0pt 0pt 0pt 0.8ex;padding-left:1ex">
<div text="#000000" bgcolor="#ffffff"><br>
<tt>
<div>location / {<br>
limit_req zone=myzone_ip burst=2 nodelay;<br>
</div>
add_header "X-Accel-Redirect" /foobar;
<div><br>
}<br>
location /foobar {<br>
limit_req zone=myzone_x burst=2 nodelay;<br>
...<br>
<br>
</div>
</tt>
<div>
<div><br>
<br>
On 06/14/2010 02:46 PM, SaveFrom.net wrote:
<blockquote type="cite">Здравствуйте. <br>
<br>
<div class="gmail_quote">15 июня 2010 г. 0:41 пользователь
Konstantin
Svist <span dir="ltr"><<a href="mailto:fry.kun@gmail.com" target="_blank">fry.kun@gmail.com</a>></span>
написал:<br>
<blockquote class="gmail_quote" style="border-left:1px solid rgb(204, 204, 204);margin:0pt 0pt 0pt 0.8ex;padding-left:1ex">Если
нельзя
включить в обычном режиме, можно ли что-нибудь придумать с<br>
subrequest-ами?<br>
</blockquote>
<div>В обычном режиме включить нельзя, хотя Игорь писал в
рассылке,
что собирается это поправить. Однако это проскакивало давно. </div>
<div>С сабреквестом включить можно, делая x-accel-redirect.
Логика
такая: запрос идет в 1й локейшн, в нем стоит 1й limit, на фазе access
он отрабатывает, далее бэкэнд выдает x-accel-redirect на локейшн, в
котором стоит второй limit, там же обрабатывается основная часть
запроса. У меня работает примерно так. С обычным же рерайтом не уверен
что получится, т.к. rewrite быполняется после access.</div>
<blockquote class="gmail_quote" style="border-left:1px solid rgb(204, 204, 204);margin:0pt 0pt 0pt 0.8ex;padding-left:1ex">
<div>
<div><br>
On 06/12/2010 04:55 PM, Konstantin Svist wrote:<br>
> Можно ли подкрутить http_limit_req_module чтобы можно было их
несколько<br>
> поставить в один location?<br>
><br>
> Хочу запретить по двум признакам - по ip адресу 5r/s, а второй по
$arg_x<br>
> 20r/s<br>
><br>
> Такая конфигурация ругается:<br>
><br>
> location / {<br>
> limit_req zone=myzone_ip burst=2 nodelay;<br>
> limit_req zone=myzone_x burst=2 nodelay;<br>
> ...<br>
><br>
>>>> [emerg]: "limit_req" directive is duplicate in<br>
>>>><br>
> /usr/local/nginx/conf/nginx.conf:57<br>
><br>
><br>
><br>
> Придумал немного через заднее место - не ругается, но и не работает<br>
> (т.е. работает только один limit_req):<br>
><br>
> location / {<br>
> limit_req zone=myzone_ip burst=2 nodelay;<br>
> return 404;<br>
> error_page 404 = @foobar;<br>
> }<br>
> location @foobar {<br>
> limit_req zone=myzone_x burst=2 nodelay;<br>
> ...<br>
><br>
><br>
> Наверное заработает если добавлю ещё один server через unix
socket, но<br>
> хотелось бы обойти..<br>
><br>
><br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>
<a href="http://nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://nginx.org/mailman/listinfo/nginx-ru</a><br>
</div>
</div>
</blockquote>
</div>
<br>
<pre>_______________________________________________
nginx-ru mailing list
<a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a>
<a href="http://nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://nginx.org/mailman/listinfo/nginx-ru</a>
</pre> </blockquote>
<br>
</div>
</div>
</div>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>
<a href="http://nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://nginx.org/mailman/listinfo/nginx-ru</a><br>
<br>
</blockquote>
</div>
<br>
<pre><fieldset></fieldset>
_______________________________________________
nginx-ru mailing list
<a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a>
<a href="http://nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://nginx.org/mailman/listinfo/nginx-ru</a>
</pre></blockquote>
<br>
</div></div></div>
<br>_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://nginx.org/mailman/listinfo/nginx-ru</a><br>
<br></blockquote></div><br>