| Nginx-ru mailing list archive (nginx-ru@sysoev.ru) [Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
 Кэширование: зацикливаетс	я на 301 при получении ста	тических картинок
 
To: nginx-ru@xxxxxxxxxSubject: Кэширование: зацикливаетс	я на 301 при получении ста	тических картинокFrom: squirl <andriy.tovstik@xxxxxxxxx>Date: Sat, 16 Jan 2010 12:58:35 +0200Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;	h=domainkey-signature:received:received:from:content-type	:content-transfer-encoding:subject:date:message-id:to:mime-version	:x-mailer; bh=A2G+PS2bkLdHhRHB4bfPfH5Up3+pw1VPNcbW9ksEJ+c=;	b=sxJkeiHvFu4W3BGBANYEhjXgys2BJlhBV+hGZtEU1StPo+gvE75p2EfBRfLHsjzi6q	kdF8MxwQreO70YMLfjs4mISZu11Vw0I8ARyxjFr+G3snKE9Jne+t20TfUtipLqFmXflm	T6kta8YmUITIyNla3HfjZ3iGjNWBiesQ57D2s=Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma;	h=from:content-type:content-transfer-encoding:subject:date:message-id	:to:mime-version:x-mailer;	b=HK5G+K6vB5ZkZWQQJfF1Dnej8mnBADerJYBaRA3jGk0m7M/r4tcX2BVu2HUU352AwL	TY1xqXhUZOk2QEUHhezMU01Zn9ct/GckgCzlvIXOTsNXij4+YUfRT2OqpAAgVI7HurXC	2wl3JOn/YXphxh6I07rSU912ZoKOuyJj+UEGo= 
 Здравствуйте.
Пытаясь разгрузить некоторый проект, сделал следующим образом:
----
http {
    include       mime.types;
    default_type  application/octet-stream;
    client_max_body_size 10M;
    sendfile        on; 
    proxy_redirect          off;
    proxy_next_upstream     timeout error http_500 http_503;
    proxy_set_header        Host             $host;
    proxy_set_header        X-Forwarded-For  $proxy_add_x_forwarded_for;
    proxy_cache_path  /home/nginx/cache  levels=1:2   keys_zone=mycache:50m;
    proxy_temp_path /home/nginx/temp_cache_path;
<..skip...>    
server {
            listen *:80;
            server_name     rtkorr.com www.rtkorr.com rtkor.com www.rtkor.com  
rtcorr.com www.rtcorr.com rtkorr.net www.rtkorr.net;
            access_log  /home/nginx/log/rtkorr.com-access.log;
           proxy_read_timeout 10;
            error_log   /home/nginx/log/rtkorr.com-error.log;
            location / {
                proxy_cache rtkorr;
                proxy_cache_valid 200 30s;
                proxy_pass  http://mycache;
            }
            location ~* /(manager|register|cabinet|captcha|comments|ajax) {
                 proxy_pass http://mycache;
            }
            location ~* \.(gif|jpg|jpeg)$  {
                access_log /home/nginx/log/rtkorr.com-img.access.log;
                error_log /home/nginx/log/rtkorr.com-img.error.log;
                proxy_cache mycache;
                proxy_cache_valid  200 301 304 302 15m;
                proxy_pass http://rtkorr_com;
                error_page 404 502 503 504 = @fallback;
            }
            location @fallback {
                expires 0;
                add_header Cache-Control "no-store, no-cache, must-revalidate, 
post-check=0, pre-check=0";
                add_header Pragma "no-cache";
                empty_gif;
            }
        }
-------
Возникла следующая проблема: некоторые картинки не отображаются. при попытке 
открыть их в браузере - отдается:
"Firefox определил, что сервер перенаправляет запрос на этот адрес таким 
образом, что он никогда не завершится."
firebug показывает несколько раз подряд отдающийся 301, после чего обрывает 
попытки. Пример картинки:
http://www.rtkorr.com/imgs/ico_rss.gif
Т. е. где-то я с кэшированием намудрил, ибо напрямую из апача отдается 
нормально. Где я неправ?
---
WBR, Andriy Tovstik
UNIX System Administrator
Skype: andriy.tovstik
JabberID: squirl@xxxxxxxxxxxxxx
Nick-handle: SQ22-UANIC
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru
 |