【问题标题】:nginx gzip compression doesn't seem to worknginx gzip压缩似乎不起作用
【发布时间】:2016-02-03 13:10:31
【问题描述】:

我试图弄清楚为什么我在 nginx 上的自定义 CDN 似乎不起作用。这是我的站点配置中的内容:

server {

    listen   80;
    listen [::]:80;

    server_name cdn.site.co.uk;

    root /srv/www/site.co.uk/bob_user;

    if ($uri !~ "\.(gif|jpe?g|png|js|css|eot|woff|ttf|svg)$") {
        rewrite ^/(.*)$ https://site.co.uk/ permanent;
    }

    gzip on;
    gzip_disable "msie6";

    gzip_vary on;
    gzip_proxied any;
    gzip_comp_level 6;
    gzip_buffers 16 8k;
    gzip_http_version 1.1;
    gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

}

文件本身有效 - 但使用此工具,它告诉我它有效:

https://varvy.com/tools/gzip/

这是我测试的网址:

http://cdn.businessofbrands.co.uk/wp-includes/js/jquery/jquery.js

我有点困惑为什么会这样。有人能解释一下吗?

【问题讨论】:

  • 我相信这可能是因为您缺少来自gzip_typesapplication/javascript(这是用于jquery.js 的内容类型)
  • @Sean3z - 啊,伙计,不知道我是怎么错过的!现在就像一个魅力:) 请添加它作为答案,我会尽快接受。谢谢!

标签: nginx gzip


【解决方案1】:

gzip_types 中似乎缺少 application/javascript

您需要将其添加到以下行:

gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;

实际上,text/javascriptobsolete,所以你可以替换它:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-09
    • 1970-01-01
    • 2017-03-20
    • 2018-04-19
    • 2015-10-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多