2016-02-03 2 views
2

Я пытаюсь понять, почему мой пользовательский CDN на nginx, похоже, не работает. Вот что у меня есть в моей конфигурации сайта:nginx gzip сжатие не работает

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/

enter image description here

Это URL, который я тестировал:

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

Я немного смущен, почему это так. Может ли кто-нибудь пролить свет?

+0

Я считаю, что это может быть потому, что вам не хватает ' application/javascript' из 'gzip_types' (который является типом контента, используемым для' jquery.js') – Sean3z

+0

@ Sean3z - ах, не знаю, как я это пропустил! Сейчас работает как шарм :) Пожалуйста, добавьте это как ответ, и я соглашусь, как только это позволит мне. Благодаря! –

ответ

3

Похоже, application/javascript отсутствует от gzip_types.

Вы хотите, чтобы добавить его в следующей строке:

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

На самом деле, это text/javascriptobsolete так что вы могли бы просто заменить его :)

Смежные вопросы