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;
    }
 
  }
 
}