nginx-0.1.14

Igor Sysoev is at rambler-co.ru
Tue Jan 18 17:25:15 MSK 2005


On Tue, 18 Jan 2005, Igor Sysoev wrote:

> On Tue, 18 Jan 2005, Kpoxa wrote:
>
>> Igor Sysoev пишет:
>> 
>>> Во всех этих случаях временный файл создаётся, только если данных
>>> больше, чем сконфигурированно буферов.
>> 
>> По умолчанию хранится где-нибудь в /tmp?
>
> По умолчанию
> <prefix>/client_body_temp
> <prefix>/proxy_temp
> <prefix>/fastcgi_temp
>
> На старте каталогам выставляется в качестве владелеца пользователь,
> от которого работают рабочие процессы. Кроме того, выставляются права
> для чтения и записи в эти каталоги владельцу. Группа и остальные права
> остаются без изменений. Если каталогов нет, они создаются на старте.

В принципе, все эти верменные файлы могут храниться в одном каталоге.

Вообще же формат этих директив такой:

    XXXX_temp_path   <path/to/dir>  [1|2  [1|2  [1|2]]];

Цифры после имени задают уровни вложенности. На данный момент вложенность
не нужна, так как после создания файла он сразу же unlink()ается и его
в каталоге не видно. Поэтому в каталоге пркатически всегда пусто.
После того, как будет сделано кэширование ответов, временные файлы не будут
удаляться, а будут перелинковываться в кэш, поэтому в каталоге могут
быть много файлов и тогда лучше использовать вложенные уровни.

Если один каталог исопльзуется в нескольких директивах, то уровни вложенности
должны быть одинаковы. Для client_body_temp_path не имеет смысла делать
уровни вложенности, собственно, поэтому и была сделана отдельная директива.
До этой версии клиентские запросы хранились в proxy_temp_path.


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


More information about the nginx-ru mailing list