Пожелание по 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