Точку с запятой забыли после set $ip_method "$binary_remote_addr$request_method"<br><br><div class="gmail_quote">30 апреля 2009 г. 18:42 пользователь Александр Попков <span dir="ltr"><<a href="mailto:voodoo_alex@mail.ru">voodoo_alex@mail.ru</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>
<br>
Подскажите, как, учитывая что limit_req не может быть добавлена в контекст "if в location" организовать ограничение limit_req только на POST запросы в определённом location?<br>
<br>
<br>
Я смог потенциально придумать только как то так:<br>
http<br>
{<br>
set $ip_method "$binary_remote_addr$request_method"<br>
limit_req_zone $ip_method zone=one:10m rate=1r/s;<br>
server<br>
{<br>
...<br>
location / {<br>
limit_req zone=one burst=5;<br>
}<br>
...<br>
}<br>
}<br>
<br>
но на практике такой конфиг при проверке выдаёт ошибки, set нельзя в контексте http делать, а если его в server перенести то "invalid number of arguments in "set" directive"<br>
<br>
<br>
Есть какие то варианты?<br>
<br>
</blockquote></div><br><br clear="all"><br>-- <br>С уважением, Борис Долгов.<br>icq 77556665<br>e-mail <a href="mailto:boris@dolgov.name">boris@dolgov.name</a><br>