在 Linux 下使用 Nginx 开启 Gzip 通常只需修改 Nginx 配置文件即可。下面给你一份常用、安全、可用的配置说明。
通常位置如下之一:
/etc/nginx/nginx.conf
/etc/nginx/conf.d/*.conf
推荐在 http 块中配置(全局生效):
vim /etc/nginx/nginx.conf
在 http { } 内添加以下内容:
http {
gzip on;
gzip_vary on;
gzip_min_length 1k;
gzip_comp_level 6;
gzip_proxied any;
gzip_types
text/plain
text/css
text/javascript
application/javascript
application/json
application/xml
application/xml+rss
image/svg+xml;
gzip_disable "MSIE [1-6]\.";
}
gzip on;:开启 Gzipgzip_min_length 1k;:小于 1KB 不压缩gzip_comp_level 6;:压缩级别(1–9,6 是平衡值)gzip_types:需要压缩的文件类型gzip_vary on;:告诉代理缓存支持 Gzip如果你只想在某一站点开启,可在 server 或 location 中配置:
server {
listen 80;
server_name example.com;
gzip on;
gzip_types text/css application/javascript;
}
nginx -t
systemctl restart nginx
或:
service nginx restart
curl -H "Accept-Encoding: gzip" -I https://example.com
看到:
Content-Encoding: gzip
说明成功。
Content-Encoding: gzip如果你愿意,可以告诉我:
我可以给你更精确的配置。