nginx-0.3.40

Igor Sysoev is at rambler-co.ru
Thu Apr 20 12:58:01 MSD 2006


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.
По причинам, изложеным ниже.

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


Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list