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