nginx gzip

    gzip on;#开启压缩
	gzip_static on;
 	gzip_min_length 500k; 
	# gzip_buffers 4 16k; 
	gzip_comp_level 3;#压缩等级1-9,级别越高压缩率越大,当然压缩时间也就越长(传输快但比较消耗cpu)
    gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png; 
    gzip_vary on;

gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
gzip_vary on;
gzip_min_length 1000;
gzip_comp_level 5;
gzip_http_version 1.1;
gzip_proxied any;

  • gzip on;:启用 Gzip 压缩。
  • gzip_types:指定需要压缩的 MIME 类型。
  • gzip_vary on;:在响应头中添加 Vary: Accept-Encoding,告知客户端支持压缩。
  • gzip_min_length 1000;:设置最小压缩文件大小,单位为字节。小于此值的文件不会被压缩。
  • gzip_comp_level 5;:设置压缩级别,范围为 1(最低)到 9(最高)。较高的压缩级别会消耗更多的 CPU 资源。
  • gzip_http_version 1.1;:设置支持压缩的 HTTP 版本。
  • gzip_proxied any;:设置是否对代理服务器的响应进行压缩。

错误信息:

[root@localhost sbin]# ./nginx -c /usr/local/nginx/conf/nginx.conf
nginx: [emerg] unknown directive “gzip_static” in /usr/local/nginx/conf/nginx.conf 
  • 解决方案
  • ./configure --prefix=/usr/local/nginx --with-http_gzip_static_module
  • make && make install