http://www.1gb.ua/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D1%80%D0%B5%D1%81%D1%81%D0%B8%D1%8F_gzip_%D0%BD%D0%B0_%D0%B2%D0%B5%D0%B1-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B5&limit=50&action=history&feed=atomКомпрессия gzip на веб-сервере - История изменений2024-03-28T20:32:25ZИстория изменений этой страницы в викиMediaWiki 1.10.1http://www.1gb.ua/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D1%80%D0%B5%D1%81%D1%81%D0%B8%D1%8F_gzip_%D0%BD%D0%B0_%D0%B2%D0%B5%D0%B1-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B5&diff=5103&oldid=prevRenton: /* Сжатие статики на Apache */2015-07-28T15:54:01Z<p><span class="autocomment">Сжатие статики на Apache</span></p>
<p><b>Новая статья</b></p><div>== Компрессия gzip на виртуальном хостинге ==<br />
<br />
Суть - оно уже есть, дополнительно ничего делать не надо. Настроено хорошо и для большинства случаев подходит.<br />
<br />
=== IIS версии 6 ===<br />
<br />
* Компрессия статики - включена<br />
* Компрессия динамики - НЕ включена<br />
<br />
IIS сжимает (по запросу браузера) файлы следующих расширений:<br />
<br />
* .htm<br />
* .html<br />
* .txt<br />
* .js<br />
<br />
Вносить индивидуальные параметры компрессии для конкретных сайтов нельзя, только глобально для сервера. По запросу можно добавить расширение в этот список.<br />
<br />
=== IIS версии 7 и 7.5 ===<br />
<br />
* Компрессия статики - включена<br />
* Компрессия динамики - НЕ включена<br />
<br />
IIS сжимает (по запросу браузера) файлы следующих MIME-типов:<br />
<br />
* text/*<br />
* message/*<br />
* application/x-javascript<br />
* application/atom+xml<br />
* application/xaml+xml<br />
<br />
На уровне сайта можно включать или откючать компрессию, вносить изменения в типы для сжатия нельзя. Пример файла web.config для управления сжатием (включить\выключить):<br />
<br />
<configuration><br />
<system.webServer><br />
<urlCompression doStaticCompression="false" doDynamicCompression="false" /><br />
</system.webServer><br />
</configuration><br />
<br />
=== Apache ===<br />
<br />
* Компрессия статики - НЕ включена<br />
* Компрессия динамики - НЕ включена<br />
<br />
<br />
==== Сжатие статики на Apache ====<br />
На всех тарифах UNIX хостинга в веб-сервере Apache включен модуль [http://httpd.apache.org/docs/2.2/mod/mod_deflate.html mod_deflate], который позволяет осуществлять сжатие на лету методом [https://ru.wikipedia.org/wiki/Deflate Deflate]<br />
<br />
Для включения сжатия добавьте в файл /http/.htaccess следующие строки:<br />
SetOutputFilter DEFLATE<br />
<ifModule mod_deflate.c><br />
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript<br />
</ifModule><br />
это включит сжатие для файлов имеющих [https://ru.wikipedia.org/wiki/Список_MIME-типов MIME] тип text/html, text/xml и т.д.<br />
<br /><br /><br />
Если по каким-либо соображениям использование модуля mod_deflate невозможно, то есть альтернативный способ отдачи сжатого контента, см. [[Предварительное сжатие статических файлов на Apache]] (решение для технических специалистов).<br />
<br />
==== Сжатие динамики на PHP ====<br />
<br />
В целом PHP может самостоятельно сжимать отдаваемые страницы, причем делается там это очень просто. К сожалению, это сжатие требует знания специфики конкретного сайта на PHP. Если у вас сайт на популярной CMS, то 99% из них умеют включать gzip сами, просто найдите там соответствующую опцию.<br />
<br />
Если вы сами разрабатываете сайт, то можно попробовать самый простой метод - такой PHP код в начало кода вашего сайта:<br />
ob_start("ob_gzhandler", 9);<br />
Для подробностей прочтите документацию по PHP.<br />
<br />
==== Сжатие динамики на PERL, Ruby и так далее ====<br />
<br />
Обычно включается в готовом приложении с помощью его собственных настроек.<br />
<br />
<br />
<br />
[[Категория:WEB-сервер IIS]]<br />
[[Категория:WEB-сервер Apache]]</div>Renton