nginx反向代理的缓存配置示例

    |     2018年1月6日   |   学习偶记   |     评论已关闭   |    318

nginx.conf的配置

在ngin.x.conf的http块中添加如下代码。我放在access_log off;这一行上面

	## cache set
	proxy_connect_timeout    5;
	proxy_read_timeout       60;
	proxy_send_timeout       5;
	proxy_buffer_size        16k;
	proxy_buffers            4 64k;
	proxy_busy_buffers_size 128k;
	proxy_temp_file_write_size 256k;
	proxy_temp_path   /home/cache/temp;
	proxy_cache_path  /home/cache/path levels=1:2 keys_zone=ATIMG:500m inactive=7d max_size=10g;
	#500m = 500M mem 7d = del if 7 day no view,10g = cache is HD 【这一段是说明】
	## cache end

目录的创建

在上面的配置中,可以看到我建立的缓存目录,放在home下。记得用chown -R www:www /home/cahce 进行权限分配
vhost的配置

	proxy_temp_file_write_size 128k;    
	proxy_max_temp_file_size 128m;             	
	proxy_cache ATIMG ;
	proxy_cache_valid  200 304 3d; #3 day
	proxy_cache_valid 301 302 1m ;
	proxy_cache_valid any 1m ;
	proxy_cache_key  $uri$is_args$args; #不加$host是想着多个域名的key。
	expires 3d; #3 day

噢!评论已关闭。