Точку с запятой забыли после set $ip_method &quot;$binary_remote_addr$request_method&quot;<br><br><div class="gmail_quote">30 апреля 2009 г. 18:42 пользователь Александр Попков <span dir="ltr">&lt;<a href="mailto:voodoo_alex@mail.ru">voodoo_alex@mail.ru</a>&gt;</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 не может быть добавлена в контекст &quot;if в location&quot; организовать ограничение limit_req только на POST запросы в определённом location?<br>
<br>
<br>
Я смог потенциально придумать только как то так:<br>
http<br>
{<br>
  set $ip_method &quot;$binary_remote_addr$request_method&quot;<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 перенести то &quot;invalid number of arguments in &quot;set&quot; directive&quot;<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>