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