Nginx优化浏览器缓存

Nginx优化浏览器缓存

  • 浏览器缓存:只缓存静态页面。因为动态页面是脚本,如果缓存会出错。
  • 虽然缓是放在用户本地浏览器上的。但是缓存什么、缓存多久,是由服务器决定的。
  • 缓存时间:一般按公司资料的变更周期决定。
  • 原理:单独定义一个location/{}
[root@proxy ~]# vim 
/usr/local/nginx/conf/nginx.conf
server {
		listen		80;
		server_name		localhost;
		location  / {
			root	html;
			indenx	index.html	index.htm;
		}
	location  ~* \.
	(jpg|jpeng|gif|png|css|js|ico|xml)$ {		#定义缓存那些格式页面
			expires			30d;		#定义缓存时间
	}
}

优化服务器缓存

  • 原因:如果需要处理大量静态文件,可以将文件缓存在内存中,提高读取速度。
[root@proxy ~]# vim 
/usr/local/nginx/conf/nginx.cconf
http {
	open_file_cache		max=2000	inactive=20s;   #最大缓存文件,关闭超市无访问
	open_file_cache_valid	60s;	#缓存文件的有效时间。超过即清除
	open_file_cache_min_user	5;		#访问次数超过5次才被缓存
	open_file_cache_errors		off;	#缓存报错不要写入日志
}
#	因为缓存是短时间性的。当有客户访问时,无需访问到缓存数据就会报错,所以会有大量常规性报错,可无需理会。

对页面压缩

  • 开启压缩的好处:省流量,速度更快。
  • 注意:一般只压缩文档类型,不压缩多媒体文件(因为都比较大:如高清照片、电影等)
  • 所有的浏览器都是解压软件,都支持gzip解压
  • 压缩比率:0~9。 ==数字越小,速度越快,效果越差。 == 一般选择中间的。
[root@proxy ~]# vim 
/usr/local/nginx/conf/nginx.conf
http {
.. ..
	gzip  on;    				#开启压缩
	gzip_min_length	  1000;		#小文件不压缩
	gzip_comp_level	  4;		#压缩比率
	gzip_types	text/plain	text/css	
	application/json application/x-javasript text/xml application/xml application/xml+rss text/javascript;  #对特定文件压缩,注意:这里的类型不能直接写txt,jpg等,需要参考  mine.types
.. ..
}

[root@proxy ~]# cat /usr/local/nginx/conf/mine.types

你可能感兴趣的:(nginx优化篇,nginx)