Пожелание по mod_rewrite
Andrew Velikoredchanin
andrew at rodtext.ru
Tue Mar 15 13:32:32 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 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 должен уметь хранить этот кэшь на винте в больших объемах (в
районе десятков гигабайт).
More information about the nginx-ru
mailing list