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

Andrew Velikoredchanin andrew at rodtext.ru
Tue Mar 15 13:47:58 MSK 2005


Igor Sysoev пишет:
> 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.

ок





More information about the nginx-ru mailing list