proxy_store

Andrew Kopeyko kaa at zvuki.ru
Thu Mar 13 13:04:41 MSK 2008


On Thu, 13 Mar 2008, Alexander Dolgarev wrote:

> Никак не могу совладать с proxy_store. Задача очень проста, есть
> удаленный сайт, его надо зеркалировать и кешировать:

> location / {
>     proxy_pass http://some.domain;
>     proxy_store html$uri;
> 
>     proxy_set_header  Accept-Encoding  "";
> 
>     sub_filter 'some.domain' 'this.domain';
>     sub_filter_once off;
> 
> }
>
> Только вот контент не сохраняется в html.
>
> Как правильно зеркалировать сайт, сохраняя его копию у себя на сервере?

     server {
         listen          81.19.81.102:80;
         server_name     dl.zz.ru;
         access_log      /logs/dl.zz.ru/access.log;
         error_log       /logs/dl.zz.ru/error.log  info;

         location ~* "\.(mp3|wma|rm|ra|asf)$" {
             root                /dl/zz.ru;
             error_page          404 = @fetch;
         }

         location @fetch {
             internal;
             proxy_pass          http://zz.dd.ru:80;
             proxy_store         on;
             proxy_temp_path     /dl/zz.ru/_fetch;
             root                /dl/zz.ru;
         }

         # всех прочих редиректим на zz.ru
         location / {
             rewrite ^/(.*)$     http://www.zz.ru/$1  permanent;
         }

     }


-- 
Best regards,
Andrew Kopeyko <kaa at zvuki.ru>






More information about the nginx-ru mailing list