Не полная загрузка картинок.

solomenikm nginx-forum на nginx.us
Пн Мар 28 00:44:32 MSD 2011


Вкратце. Картинки грузятся не
полностью. Не все и не всегда но такое
случается.

Подробно. Если в реальном времени
смотреть на загрузку картинки
(предположим что она весит 100кб)
файрбагом, то происходит следующее:
загружается 30 кб, загруженная часть
отображается в браузере, небольшая
пауза (меньше секунды) и загружается
оставшаяся часть картинки со статусом
200, но в браузере не обновляется. Если
открыть картинку в новом окне, то
загрузится та же часть но уже со
статусом 206. При обновлении страницы
догружается до конца. Проблему
наблюдал только в файрфокс 4 под
линуксом и под виндой.

Конфиг.

http {
	proxy_cache_path 	/var/cache/nginx levels=1:2 keys_zone=anonymous:50m
inactive=7d max_size=200m;
	proxy_temp_path 		/var/tmp/nginx 1 2;
	proxy_cache_valid  	any 5m;

	client_body_buffer_size 512K;
	client_header_buffer_size 512k;
	client_max_body_size 100M;
	client_body_timeout 100s;
	client_header_timeout 100s;

	large_client_header_buffers 20 512k;

	keepalive_timeout 100s;
	send_timeout 300s;
	output_buffers   1 512k; 
	postpone_output  1460;

	sendfile              on;
	tcp_nopush       on;
	tcp_nodelay      on;

	gzip 			on;
	gzip_static 		on;
	gzip_http_version	1.0;
	gzip_min_length  	100;
	gzip_proxied     	any;
	gzip_types       	text/plain text/css application/x-javascript text/xml
application/xml application/xml+rss text/javascript;
	gzip_disable     	"msie6";
	gzip_comp_level  	7;
	gzip_vary 			on;


        limit_req_zone  $binary_remote_addr  zone=slimits:5m 
rate=300r/s ;


	location @nocached {
		limit_req   zone=slimits  burst=25;
		expires 					-1;
		proxy_pass 				http://127.0.0.1:8080;
		proxy_redirect 		        default;
		proxy_pass_header 	        Cookie;
    	        proxy_pass_header 	        Set-Cookie;
		proxy_set_header 		Host $http_host;
		proxy_set_header 		X-Real-IP $remote_addr;
		proxy_set_header 		X-Forwarded-For $proxy_add_x_forwarded_for;
		}

        server {
              ....
	        location ~*
^.+\.(jpg|jpeg|png|gif|ico|zip|gz|rar|flv|wmv|avi|mpeg|mpg|mp3|mov|htc|swf|ttf|eot|woff|svg)$
{
		expires		max;
		try_files 	$uri $uri/ @nocached;
                }
        }
}

Очень прошу помощи. Спасибо.

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,186179,186179#msg-186179




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