nginx-0.3.40

Andrew Kopeyko kaa at ramtel.ru
Thu Apr 20 13:03:42 MSD 2006


On Thu, 20 Apr 2006, Igor Sysoev wrote:

> On Thu, 20 Apr 2006, Andrew Kopeyko wrote:
>
>> On Thu, 20 Apr 2006, Igor Sysoev wrote:
>> 
>>> On Thu, 20 Apr 2006, Andrew Kopeyko wrote:
>>> 
>>>> On Wed, 19 Apr 2006, Igor Sysoev wrote:
>>>> 
>>>>> Изменения в nginx 0.3.40 19.04.2006
>>>>> 
>>>>>    *) Добавление: модуль ngx_http_dav_module поддерживает метод MKCOL.
>>>>> 
>>>>>    *) Добавление: директива create_full_put_path.
>>>>> 
>>>>>    *) Добавление: переменная $limit_rate.
>>>> 
>>>> А проясни, пожалуйста, чем (помимо возможности вывода в лог) эта 
>>>> переменная отличается от существующей директивы `limit_rate' ?
>>>> 
>>>> Чем будут отличаться конструкции:
>>>> 
>>>>  server {
>>>>    location / {
>>>>      if ($SLOW) {
>>>>          limit_rate      4k;
>>>>      }
>>>>    }
>>>>  }
>>>> 
>>>> и
>>>> 
>>>>  server {
>>>>    location / {
>>>>      if ($SLOW) {
>>>>          set limit_rate      4k;
>>>>      }
>>>>    }
>>>>  }
>>> 
>>> http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#limit_rate
>> 
>> Читал, но не понял.
>
> Директива limit_rate не разрешена в if на уровне server {}. Равно как
> и все остальные директивы, кроме директив модуля rewrite.
> По причинам, изложеным ниже.

IMHO, стоит это всё дописать в документацию.

>>> Кроме того, проблема в том, что если запроса попадает под два условия:
>>> 
>>>   location / {
>>> 
>>>      if ($SLOW) {
>>>          limit_rate      4k;
>>>      }
>>> 
>>>      if (чего-то ещё) {
>>>          какая-то конфигурация без limit_rate
>>>      }
>>> 
>>> то будет использоваться "какая-то конфигурация без limit_rate".
>> 
>> Вот теперь понятно.


-- 
Best regards,
Andrew Kopeyko <kaa at ramtel.ru>


More information about the nginx-ru mailing list