Re: proxy_store и изменения файлов.

Daniel Yavorovich daniel на quietsupport.net
Чт Дек 29 08:50:22 UTC 2011


В итоге пришёл к 2 вариантам решения проблемы:

* Ври изменении изображений давать ему новое уникальное имя, и раз в n 
дней чистить файлы старше, чем n+1 дней.

* Всё же использовать дополнительные инструменты в коде для 
взаимодействия с файлами на front-end'ах.

Спасибо.

29.12.2011 10:11, Maxim Dounin пишет:
> Hello!
>
> On Thu, Dec 29, 2011 at 01:03:33AM +0200, Daniel Yavorovich wrote:
>
>> Для моей задачи есть готовое решения, что я не нашёл в документации?
>
> Директива proxy_store не предоставляет каких-либо средств для
> обработки обновления файлов.  Если вам нужно обновлять сохранённые
> файлы - предполагается, что вы будете делать это сами с помощью
> внешних средств, e.g. удалять сохранённые файлы через
> ssh/dav/whatever.
>
> Maxim Dounin
>
>>
>> 28.12.2011 14:14, Daniel Yavorovich пишет:
>>> Доброго времени суток, коллеги.
>>>
>>>
>>> Сейчас я использую proxy_store для сохранения статических файлов на
>>> фронтенде, но возникла необходимость изменять эти файлы со стороны
>>> бекендов, и, соответственно, обновлять их на front-end'ах.
>>>
>>> Исходя из документации:
>>>
>>>> Директиву можно использовать для создания локальных копий статических
>>> неизменяемых файлов
>>>
>>> я понимаю, что proxy_store в нынешней конфигурации мне не подходит.
>>>
>>> При запросе front-end получает Last Modified Time. Возможно ли при его
>>> изменении (или каким либо другим способом) обновлять realtime
>>> статические файлы на front-end'ах при изменеии их со стороны back-end'ов?
>>>
>>> ----
>>> Часть конфига одного из front-end'ов:
>>>
>>> # Static files location
>>> location / {
>>> expires 3d;
>>> root /home/user/st;
>>> try_files $uri @front-static;
>>> }
>>>
>>> location @front-static{
>>> internal;
>>>
>>> proxy_pass http://static;
>>> proxy_set_header Host st001.int;
>>> proxy_store on;
>>> proxy_store_access user:rw group:rw all:r;
>>> proxy_temp_path /home/user/tmp;
>>>
>>> root /home/user/st;
>>> access_log off;
>>> }
>>>
>>> ----
>>> Часть конфига одного из back-end'ов:
>>>
>>> # Static files location
>>> location / {
>>> root /home/user/st/;
>>> access_log off;
>>> }
>>>
>>> Спасибо.
>>
>> _______________________________________________
>> nginx-ru mailing list
>> nginx-ru на nginx.org
>> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru



Подробная информация о списке рассылки nginx-ru