Gzip 压缩背后的原理,是在一个文本文件中找出一些重复出现的字符串、临时替换它们,从而使整个文件变小。根据这个原理,文件中代码的重复率越高,那么压缩的效率就越高,使用 Gzip 的收益也就越大。反之亦然。
如何配置
大多数 Linux 发行版默认已经安装了 gzip 模块。
user www-data;
worker_processes auto;
pid /run/nginx.pid;
events {
worker_connections 768;
}
http {
## 主要是这段
gzip on;
## 配置压缩级别;级别范围是1-9,数字越大压缩比越高,但消耗的CPU也越多。
gzip_comp_level 6;
## 配置压缩的文件类型
gzip_types text/plain text/css text/xml application/json application/javascript application/x-javascript;
## 只压缩大于指定字节数的文件:
gzip_min_length 1024;
Cache-Control: max-age=31536000
Expires: Thu, 31 Dec 2037 23:55:55 GMT
server {
listen 80;
server_name example.com;
location / {
root /var/www/example.com;
index index.html index.htm;
}
}
}