Администратор моего веб-сервера apache утверждает, что сервер поддерживает сжатие gzip с раздувом и по причине, показывает мне переменную среды HTTP_ACCEPT_ENCODING gzip,deflate
.
Я знаю, что есть два метода сжатия. первый метод, на уровне PHP, с использованием ob_start('ob_gzhandler')
, второй метод на уровне сервера, с использованием .htaccess
с некоторыми командами, такими как эта
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css
<FilesMatch "\\.(js|css|html|htm|php|xml)$">
SetOutputFilter DEFLATE
</FilesMatch>
Я проверяю оба метода сжатия с помощью некоторых инструментов, таких как скорость страницы
Первый метод у меня работает правильно, но второй метод не работает.
Я хотел бы использовать метод сжатия на стороне сервера, и я обнаружил, что многие люди в сети имеют такую же проблему, как я.
Администратор сервера просто заявляет everything is ok from his point of view and gzip/deflate is active
У меня есть другая проблема с leverage browse caching
, которую гугл рекомендует веб-мастерам использовать его.
Так же, как и для сжатия, существуют стандартные коды для файла .htaccess
, как этот
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 2 days"
</IfModule>
к сожалению, это не работает как сжатие.
наша версия сервера apache 2.2.20.
Не знаю, как доказать администратору сервера, что с установкой сервера что-то не так.
возможно, это ошибка этой версии apache.
я действительно сбит с толку, особенно когда понимаю, что в мире есть люди, у которых точно такие же проблемы, как и у меня, и нет ответа.