LINUX.ORG.RU
ФорумAdmin

Сжатие запросов к apache

 , ,


1

1

Коллеги, вопрос по сжатию запросов к Apache2: в конфиге виртуального хоста .htaccess включен:

AllowOverride All 
Order allow,deny 
allow from all

часть .htaccess:

<ifModule mod_deflate.c>
 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
</ifModule>

deflate активирован.

При этом сжатие не работает, определяю по отсутствию соответствующего HTTP заголовка. Так же странная ситуация: два сервиса http://checkgzipcompression.com/ и http://www.whatsmyip.org/ говорят, что is Compressed, но сервис http://highloadtools.com/ говорит противоположное. Ответ на этих сервисах не меняется, даже если убрать мой конфиг.

Что делаю не так?



Последнее исправление: cetjs2 (всего исправлений: 1)

gzip ещё включить надо.

<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file .(html?|xml|css|js|php)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>

b-adblack-
()
Ответ на: комментарий от b-adblack-

gzip и deflate - есть разные модули. Я хочу сжимать при помощи deflate, ты предлагаешь альтернативу (если я всё правильно понял). Насколько я знаю, gzip уже не в тренде.

yellowboy
() автор топика
Ответ на: комментарий от yellowboy

ты предлагаешь альтернативу

Нет, я предлагаю добавить.

gzip уже не в тренде

Это не отменяет наличия клиентов, которые умеют gzip и не умеют deflate. По степени сжатия он, конечно, проигрывает.

b-adblack-
()
Ответ на: комментарий от b-adblack-

Модуль gzip не установлен, в отличие от deflate.

yellowboy
() автор топика
Ответ на: комментарий от b-adblack-

В Apache 2.0, mod_gzip';Функциональность s заменяется новым стандартным модулем, mod_deflate, который описан в стандартной документации.

yellowboy
() автор топика
Ответ на: комментарий от b-adblack-

В общем, пока не могу привести доказательств, но почти уверен, что дело здесь не в gzip модуле. .htaccess читается - факт, ибо есть правила по редиректу, они отрабатывают. Чего-то не хватает... =(

yellowboy
() автор топика

Сервак твой личный или это shared-хостинг? Если второе - рой настройки nginx или пинай саппорт.

svr4
()
Ответ на: комментарий от svr4

Ну lzma в браузеры не завезли, звыняйте. Да и грузить им сервера на мелком контенте имеет смысл только ради очень дохлых каналов.

// Зачем Вельвет перекрасил, ирод?

//// Я в курсе, что не ты.

b-adblack-
()
Ответ на: комментарий от b-adblack-

// Вельвет не нужна. Пойду убью еще с десяток пони, покидаюсь в олекорнов товарными вагонами и разгромлю пару государств по причине «не нравится их образ жизни».

Про lzma никто не говорил - есть словарное сжатие, но словарь надо готовить заранее, и имеет смысл оно только при дохрена редко обновляющейся статики.

svr4
()
Ответ на: комментарий от svr4

Лучше уж сразу бинарный протокол, словарь искаропки. Как в Opera Mini. Бинарный WebAssembly уже есть, бинарный HTTP/2 есть, осталось HTML/CSS обинарить.

b-adblack-
()
Ответ на: комментарий от b-adblack-

Это не отменяет наличия клиентов, которые умеют gzip и не умеют deflate.

Это каких же? Все браузеры умеют и gzip, и deflate. 0.01% ботов и червей можно с чистой совестью игнорировать.

anonymous
()
Ответ на: комментарий от b-adblack-

Ниже попробовал добавить

<filesMatch "\.(ico|gif|jpg|png|jpeg)$">
	ExpiresActive On
	ExpiresDefault "access plus 11 month"
	Header append Cache-Control "public"
</filesMatch>

Тоже не работает.

При этом у меня есть в начале файла

<IfModule mod_rewrite.c>
	RewriteEngine On
	RewriteBase /
	RewriteRule ^index\.php$ - [L]
	RewriteCond %{REQUEST_FILENAME} !-f
	RewriteCond %{REQUEST_FILENAME} !-d
	RewriteRule . /index.php [L]
</IfModule>

и оно отрабатывает.

yellowboy
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.