Nginx配置gzip压缩,提高网站访问速度

自己在服务器上安装了Nginx,直接使用yum install nginx安装,全部使用默认配置,没有做任何优化,然后上传了一个静态html的网站,做了域名解析,访问网站时,发现打开速度非常慢,刚开始以为是本地图片太大了,使用压缩工具压缩了所有的图片,基本上减少了50%左右的图片体积,但是网站访问速度并没有增加。后来把nginx gzip相关配置加上,网站访问速度快了不少。

 下面简单说明一下nginx gzip相关配置:

gzip可以使网站的css、js 、xml、html等资源在传输进行压缩,可以节约网络宽带,特别是在个人使用的服务器,出口带宽比较低的情况下,效果会明显一点,但是gzip会消耗一定的cpu资源,要注意配置里的一些值的设置。

# 开启gzip
gzip on;


# 低于1kb的资源不压缩
gzip_min_length 1k;


# 压缩级别1-9,越大压缩率越高,但是消耗cpu资源也越多
gzip_comp_level 9;


# 需要压缩哪些响应类型的资源,多个空格隔开
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;


# 添加“Vary: Accept-Encoding”响应头
gzip_vary on;


# 配置禁用gzip条件,支持正则。这里表示ie6及以下不启用gzip
gzip_disable "MSIE [1-6]\.";

 以上配置再做一个简单的说明:

gzip_comp_level、gzip_types 这两个配置,在上面的截图里,gzip_comp_level设置的9,gzip_types把图片相关的压缩类型也加上了,主要是我放网站的这个服务器没有放其它的服务,只放了一个静态的网站,所以不太在乎cpu的使用,只要保证网站能正常访问就可以了,所以nginx的配置都偏向网站的配置。
如果服务器上还起了别的服务,对cpu资源有需求,gzip_comp_level建议配到5左右,gzip_types可以不配图片相关的类型,最好是用第三方工具压缩。对于nginx gzip图片压缩问题,参考下面截图:

最后结果:

开启gzip后,可以看到Content-Encoding已经是gzip了,正常情况下,网站访问会有一定的提升。

猜你喜欢

转载自blog.csdn.net/wangkaichenjuan/article/details/130679628