参考:https://www.darrenfang.com/2015/01/setting-up-http-cache-and-gzip-with-nginx/
nginx 是一个高性能的 Web 服务器,之前也写过一些关于 nginx 的文章。为了提高博客的响应速度,可以从设置 nginx 的 gzip 和缓存这2方面入手。为字体开启 gzip 和缓存能大大减少带宽的消耗。
将以下内容填写到server块中
开启压缩
配置
#gzip压缩配置
#开启gzip压缩功能
gzip on;
#这里表不每压缩32个包,每个包4k大小,就向客户端发送
gzip_buffers 32 4k;
#这里表示压缩级别,可以是0到9中的任一个,级别越高,压缩就越小,gzip_comp_level 大于2时效果并不是很明显。所以可以将值设置为1或者2。
gzip_comp_level 6;
#这里表示如果文件小于200个字节,就不用压缩,因为没有意义,本来就很小
gzip_min_length 200;
#这里表示哪些类型的文件要压缩
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;
#可以不写,表示我在传送数据时,给客户端说明我使用了gzip压缩
gzip_vary on;
开启缓存
配置
location ~* ^.+\.(ico|gif|jpg|jpeg|png)$ {
access_log off;
expires 30d;
}
location ~* ^.+\.(css|js|txt|xml|swf|wav)$ {
access_log off;
expires 24h;
}
location ~* ^.+\.(html|htm)$ {
expires 1h;
}
其中的缓存时间可以自己根据需要修改。