ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Как отдать файл с другого сервера?


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: Как отдать файл с другого сервера?
  • From: "Alexey Kovyrin" <alexey@xxxxxxxxxxx>
  • Date: Wed, 19 Mar 2008 19:30:53 -0400
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:sender:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references:x-google-sender-auth; bh=f5WTEJzuQQwYPrhPx24XHzD+SN9rOY6+ZiB0wONomoY=; b=k54KBihqhILe/9VjFO30cQNDPOmlK1s6puEBwINiB1/9ST1KSPN3BahpUfegP8loYv5ORhyiZEWmMCMNOYPUIbTTc/QDxKgRZmwIXyXnkU12ogqLDryCZv3fYnBP/A3Je3gNf/vHFU2a/20lwOjSPpjlgz/JYSuVCabVgsTxRyI=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=message-id:date:from:sender:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references:x-google-sender-auth; b=oGKmmp8PR/YLU4PV9A0r7BlGnyGmvR164Un43W7StyRw6pH760Zx4dgGvAHddqWMSwG9Q8r8AbZkQXrYWlK37Geb3D/ACq6KNDzUSLXM6JlY/lyxUXEWvV1Ok7R76akdjzkQV/y9wwK+oJq55Qwe6ikaNbe8TRHv2crBCGa9eFk=
  • In-reply-to: <47E18A67.80304@xxxxxxxxxx>
  • References: <137717098.20080319164938@xxxxxxxxx> <47E12845.2020606@xxxxxxxxxx> <17535443.20080319235901@xxxxxxxxx> <47E18A67.80304@xxxxxxxxxx>

А проще использовать инструменты для того, для чего они придуманы, а
не городить костыли. Use squid, Luke (c) :-)

2008/3/19 Alex Vorona <voron@xxxxxxxxxx>:
> Евгений Васильев пишет:
>
> > Здравствуйте, Alex.
>  >
>  > Вы писали 19 марта 2008 г., 17:50:45:
>
> > AV> http://sysoev.ru/nginx/docs/http/ngx_http_proxy_module.html#proxy_store
>  >
>  > Я так понял что в этом случае nginx будет сохранять все файлы, пока
>  > диск не переполнится.
>  > А нельзя ли там какнить указать лимит кэша? скажем 10 гиг.
>
>  если позволяют ресурсы, включить atime, отключить open_file_cache и файлы, к
>  которым не было обращений > N дней, удалять из кэша например через find
>
> > и более старый файл переписывается новым.
>  а вот это уже сложнее будет похоже. Как вариант отдавать download-запрос на
>  fastcgi/http-бэкенд, который будет делать http HEAD запрос на win-сервер и
>  сверять mtime локального файла и Last-Modified и, в случае если на 
> win-сервере
>  файл новее, удалять его из кэша nginx и делать на него X-Accel-Redirect,
>  попадающий в location /fetch/. Если же файлы одинаковые по времени 
> модификации
>  либо другому нужному критерию, бэкенд выдаёт X-Accel-Redirect на location
>  images, который отдаёт файл из кэша. Либо бэкенд выдаёт всегда одинаковый 
> XAR на
>  images, в котором срабатывает или не срабатывает редирект по 404-й ошибке на
>  fetch, в зависимости от того, удалил бэкенд файл с диска или нет.
>
>
>



-- 
Alexey Kovyrin
http://kovyrin.info/


 




Copyright © Lexa Software, 1996-2009.