Nginx gzip压缩不适用于CSS或JS

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx gzip压缩不适用于CSS或JS相关的知识,希望对你有一定的参考价值。

gzip压缩适用于html页面,但不适用于CSS或js,我发现了几个类似的问题,包括以下内容,并尝试了建议的解决方案,我尝试了(gzip_buffers,gzip_min_length,gzip_comp_level)的各种设置,但是没有一个工作。

还有什么可能会影响这一点,为什么不压缩js或css文件?

NGINX gzip not compressing JavaScript files

nginx gzip compression not working

enable gzip compression with nginx

我在nginx conf中具有以下http块:

http {

    upstream fastcgi_backend {
            server 127.0.0.1:9000;
    }

    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;
    keepalive_timeout 65;
    types_hash_max_size 2048;

    include /etc/nginx/mime.types;
    default_type application/octet-stream;

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
    ssl_prefer_server_ciphers on;

    access_log off;

    #access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;

    # Enable Gzip compression
    gzip          on;

    gzip_vary on;
    gzip_buffers 128 4k;

    # Compression level (1-9)
    gzip_comp_level     5;

    # Don't compress anything under 256 bytes
    gzip_min_length     256;

    # Compress output of these MIME-types
    gzip_types
        application/atom+xml
        application/javascript
        application/json
        application/rss+xml
        application/vnd.ms-fontobject
        application/x-font-ttf
        application/x-font-opentype
        application/x-font-truetype
        application/x-javascript
        application/x-web-app-manifest+json
        application/xhtml+xml
        application/xml
        font/eot
        font/opentype
        font/otf
        image/svg+xml
        image/x-icon
        image/vnd.microsoft.icon
        text/css
        text/plain
        text/javascript
        text/x-component;

    # Disable gzip for bad browsers
    gzip_disable  "MSIE [1-6].(?!.*SV1)";

    # allow the server to close connection on non responding client, this will free up memory
    reset_timedout_connection on;

    # request timed out -- default 60
    client_body_timeout 10;
}
答案

检查conf.d文件夹中是否有其他可能覆盖nginx.conf的conf文件,您应该看到至少一个包含服务器块的主机名/ IP Nginx正在服务的文件。看起来像这样:

以上是关于Nginx gzip压缩不适用于CSS或JS的主要内容,如果未能解决你的问题,请参考以下文章

使用 jersey-client 发送到码头的压缩 GZIP 请求不适用于 FormDataMultiPart

Nginx gzip 过滤器不适用于我的自定义处理程序

nginx的gzip压缩

Nginx Gzip 压缩

nginx使用gzip压缩文件

Nginx开启Gzip压缩大幅提高页面加载速度