Кэширование статики

vitcool nginx-forum на nginx.us
Вт Окт 27 17:13:49 UTC 2015


Доброго всем времени суток

имеем nginx-1.9.5 запущенный на Windows Server 2012 R2
плюс RAM диск на 512Mb

nginx должен кэшировать статик файлы при получении ответа 200 на срок 60
минут
но судя по бекенду этого не происходит, но и нет 100% нагрузки на статику.
причем файлы js и css почему то чаще ретривятся прокси nginx чем файлы
картинок (gif, png, jpg)
диск на котором расположен кэш заполнен на 50%
подскажите пожалуйста в чем причина?


конфиг (кусочек)

    proxy_cache_path   d:/nginx-cache-AAA  levels=1:2 keys_zone=AAA:60m
inactive=120m max_size=384m;
    proxy_cache_path   d:/nginx-cache-BBB  levels=1:2 keys_zone=BBB:60m
inactive=120m max_size=64m;

    proxy_cache_min_uses 1;     

.....

	# Static files location
	location ~*
\.(css|js|jpg|jpeg|gif|png|zip|doc|xls|pdf|ppt|bmp|rtf|ico|cur|txt|htc|swf|eot|svg|woff|ttf)$
{

	    	proxy_pass			http://www.anysite.ru;
		proxy_http_version		1.1;
	        proxy_redirect			off;
		proxy_set_header		Host		$host;
		proxy_set_header		X-Scheme	$scheme;
		proxy_set_header		X-Real-IP	$remote_addr;
        	client_max_body_size		1M;
	        client_body_buffer_size		32k;
        	proxy_connect_timeout		90;
		proxy_send_timeout		90;
	        proxy_read_timeout		90;
        	proxy_buffer_size		4k;
		proxy_buffers			4 32k;
	        proxy_busy_buffers_size		64k;
        	proxy_temp_file_write_size	64k;

		proxy_cache AAA;
		proxy_cache_valid 200 301 302 304 60m;
		proxy_cache_valid 404 5m;
		proxy_cache_valid 501 503 20s;
		proxy_cache_key
"$request_method|$http_if_modified_since|$http_if_none_match|$host|$request_uri";
		proxy_hide_header "Set-Cookie";
		proxy_ignore_headers "Cache-Control" "Expires";

		add_header Access-Control-Allow-Origin "*";
		expires 7d;
	}

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



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