Apache compression Дефлят .js и .css файлы не сжимаются?
В Apache Im, обеспечивающий выходное сжатие, добавив следующее в мой .htaccess файл:
# compress text, html, javascript, css, xml:
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
# Or, compress certain file types by extension:
<Files *.html>
SetOutputFilter DEFLATE
</Files>
Итак, я обслуживаю весь контент с Content-Encoding: gzip, но когда я тестирую свою веб-страницу с помощью Yslow, я получаю:
Grade D on Compress components with gzip
There are 3 plain text components that should be sent compressed
* http://mysite.com/javascript/youTubeEmbed/youTubeEmbed-jquery-1.0.css
* http://mysite.com/javascript/jquery.swfobject.1-1-1.min.js
* http://mysite.com/javascript/youTubeEmbed/youTubeEmbed-jquery-1.0.js
Где проблема? Не должны ли они автоматически сжиматься?
спасибо
Лука
Ответы
Ответ 1
Вы не забыли очистить свой кеш, прежде чем перезагружать страницу и запустить Yslow?
У меня была одна и та же проблема, и я исправил ее так. Это мой код:
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
Ответ 2
В моем случае я решил точно такую же проблему, просто добавив эту строку в файл .htaccess:
AddOutputFilterByType Текст DEFLATE/javascript
Возможно, сервер не получает javascript как application/javascript, но text/javascript. Надеюсь, что это поможет.
Ответ 3
В моем случае мне пришлось удалить Reverse-Proxy-Server (nginx) - конечно, вы также можете настроить сжатие с помощью файла nginx.conf(может находиться в /etc/nginx или использовать собственный .conf файл, расположенный в каталоге /etc/nginx/conf.d), но nginx вызвал некоторые другие проблемы.
Удалив nginx с сервера с помощью Plesk, взгляните на эти подсказки:
http://forum.parallels.com/showthread.php?t=260563
Короче говоря: будьте осторожны, файлы действительно обслуживаются вашим Apache, или они обрабатываются чем-то вроде nginx.
B.t.w. инструмент быстрого тестирования:
http://www.gidnetwork.com/tools/gzip-test.php