Пожелание по mod_rewrite

Igor Sysoev is at rambler-co.ru
Tue Mar 15 13:45:13 MSK 2005


On Tue, 15 Mar 2005, Andrew Velikoredchanin wrote:

> Igor Sysoev пишет:
>> On Tue, 15 Mar 2005, Andrew Velikoredchanin wrote:
>> 
>>> Igor Sysoev пишет:
>>> 
>>>> On Tue, 15 Mar 2005, Andrew Velikoredchanin wrote:
>>>> 
>>>>> Igor Sysoev пишет:
>>>>> 
>>>>>> On Sun, 13 Mar 2005, Andrew Velikoredchanin wrote:
>>>>>> 
>>>>>>> Игорь, если возможно, можно-ли в будущем (когда будешь заниматься 
>>>>>>> проверкой файлов в mod_rewrite) внести в функциональность mod_rewrite 
>>>>>>> условие сравнения времен создания двух файлов? Это нужно для 
>>>>>>> кэширования страниц. Время их создания будет сравниваться со временем 
>>>>>>> создания специальных файлов, показывающих время обновления данных для 
>>>>>>> этой страницы. Причем, желательно такие сравнения сделать вложенными 
>>>>>>> (у меня сейчас делается две проверки такого типа - на обновление 
>>>>>>> конкретной страницы и глобального обновления всех страниц в каталоге).
>>>>>> 
>>>>>> Наверное, можно сделать что-то вроде такого:
>>>>>> 
>>>>>>     set   $time0   "-m $DOCUMENT_ROOT$URI";
>>>>>>     set   $time1   "-m $DOCUMENT_ROOT$URI";
>>>>>> 
>>>>>>     if ($time0 < $time1) {
>>>>>>         ...
>>>>>>     }
>>>>>> 
>>>>>> А что предполагается делать в случае, если файл устарел ?
>>>>> 
>>>>> При устаревании файла будет запускаться скрипт который будет выдавать 
>>>>> его юзеру и параллельно делать его новую копию.
>>>> 
>>>> А кто будет запускать скрипт ?
>>> 
>>> Либо бэкэнд, либо fastcgi на nginx.
>> 
>> А чем это будет отличаться от обычного кэширования (когда оно будет 
>> сделано) ?
>
> А как я обычному кэшированию смогу указать критерии обновления кэша? Хотя, ты 
> конечно можешь сделать эти условия по датам файлов и для кэша. Может быть это 
> будет и эффекстивнее.

То есть, кэширование зависит от каких-то файлов, а не от даты в будующем,
выставляемой бэкендом ?

> Только тогда надо учитывать, что nginx должен уметь 
> хранить этот кэшь на винте в больших объемах (в районе десятков гигабайт).

nginx будет хранить кэш на винте. И путь к кэшу можно задать на уровне
location.


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





More information about the nginx-ru mailing list