【问题标题】:Why only *some* of my javascript files are gzipped on Nginx?为什么只有*一些*我的 javascript 文件在 Nginx 上被 gzip 压缩?
【发布时间】:2014-06-10 16:56:52
【问题描述】:

我试图弄清楚为什么我的一些 javascript 文件使用 gzip 压缩而其他文件没有。

压缩:http://curecarpaltunnel.info/js/ext/require.js

未压缩:http://curecarpaltunnel.info/js/common.js

在我的 Nginx 配置(/etc/nginx/nginx.conf)中,在“http”部分,我有:

gzip on;
gzip_comp_level 5;
gzip_http_version 1.0;
gzip_proxied any;
gzip_min_length 1100;
gzip_buffers 16 8k;
gzip_types text/plain text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;

# Disable for IE < 6 because there are some known problems
gzip_disable "MSIE [1-6].(?!.*SV1)";

# Add a vary header for downstream proxies to avoid sending cached gzipped files to IE6
gzip_vary on;

为什么有些 javascript 文件会被压缩而有些则不会?跟RequireJs有关系吗?

https://*.com/a/9140223/470749 告诉我哪些文件正在被压缩。

【问题讨论】:

    标签: performance nginx gzip


    【解决方案1】:

    嗯,您确实将压缩的最小长度设置为 1,100 字节 (gzip_min_length)。小于该值的文件将不会被压缩。

    【讨论】:

    • 删除 gzip_min_length 似乎确实有所作为。
    最近更新 更多