Вот раздел gzip из моего текущего nginx.conf:
gzip on;
gzip_http_version 1.1;
gzip_vary on;
gzip_comp_level 6;
gzip_proxied any;
gzip_types text/plain text/html text/css application/json application/x-javascript text/xml;
gzip_buffers 16 8k;
#gzip_disable "MSIE [1-6]\.(?!.*SV1)";
gzip_min_length 1100;
Я тестирую, загружая HTML-файл размером 14 КБ и проверяя заголовки с помощью плагина httpfox для FireFox / анализируя страницу с помощью плагина PageSpeed, а также я пробовал http://www.gidnetwork.com/tools/gzip-test.php.
Я считаю, что модуль gzip установлен правильно, потому что мне удалось получить единственное «Да» от тестера gid, когда я изменил gzip_http_version на 1.0, но httpfox и PageSpeed всегда говорят мне, что файл не сжат.
Я пробовал здесь много разных комбинаций и не могу заставить их работать.
Сведения об установке и сервере: я нахожусь на сервере в WebFaction, и nginx был установлен как часть настраиваемого скриптового приложения (Ruby), которое я установил несколько месяцев назад.
Обновить:
С другой стороны, тест по этому URL-адресу говорит мне, что сжатие работает правильно:
http://nontroppo.org/tools/gziptest/
Может быть, другие инструменты просто неправильно сообщают об этом?
У меня больше уверенности в Redbot для проверки ресурсов.
Поскольку использование gzip зависит от множества факторов, вероятно, лучше всего проверить его в реальной среде (реальный браузер / прокси и т. Д.) И отслеживать результат с помощью сетевого анализатора (wirehark).
Единственная разница между твоим и моим в том, что у меня
gzip_disable "MSIE [1-6]\.";
Попробуйте использовать плагин firebug под Firefox, многие разработчики, включая меня, полагаются на этот инструмент, и у него есть точный механизм отчетности для gzip.