我试图找出为什么Nginx不压缩CSS。对于像这样的任务,Nginx配置看起来有效且典型。
测试失败:
curl -H "Accept-Encoding: gzip" -I https://<hostname>/sites/default/files/css/css_xLFDRTFqZTZeUg7Pab0gP4cpz5TWo3PCH-KBo_HKQ6A.css
HTTP/1.1 200 OK
Server: nginx
Content-Type: text/css
Content-Length: 1123
ETag: "587c4cdc-463"
Cache-Control: max-age=2592000
Accept-Ranges: bytes
响应内容编码应为 gzip ,而不是 text / css 。
Nginx配置:
http {
...
gzip on;
gzip_buffers 16 8k;
gzip_comp_level 2;
gzip_http_version 1.1;
gzip_min_length 10240;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript image/x-icon application/vnd.ms-fontobject font/opentype application/x-font-ttf;
gzip_vary on;
gzip_proxied any;
gzip_disable msie6;
...
}
答案 0 :(得分:2)
您的gzip_min_length
设置得太大 - 您可以在请求调试中看到Content-Length
,并且它的方式小于最低阈值。
完全删除它或将其设置得低得多。