Я выполнил все шаги из нескольких руководств, чтобы включить mod_deflate в Apache, но я все еще не вижу сжатия (в Fiddler), когда я отправляю запросы на json (через PHP-скрипт) на свой локальный веб-сервер. Моему браузеру не требуется сжатие на localhost, но моя машина будет периодически открываться через медленный VPN, поэтому я хотел бы его использовать.
из httpd.conf:
LoadModule deflate_module modules / mod_deflate.so
(без комментариев)
mod_deflate.so существует в Apache2 / modules
Скрипты PHP сразу устанавливают следующий заголовок при запуске : заголовок ('Content-Type: application / json');
application / json
существует в Apache2 / conf / mime.types
И это соответствующий раздел из httpd.conf на mime-типы, которые следует сжимать:
Alias /mapguide "C:/Program Files/OSGeo/MapGuide/Web/www/"
<Directory "C:/Program Files/OSGeo/MapGuide/Web/www/">
AllowOverride All
Options All -Indexes
Order allow,deny
Allow from all
...
# Content compression
AddType text/javascript js jgz
AddOutputFilterByType DEFLATE text/javascript application/json text/html
RewriteEngine on
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization},L]
</Directory>
Когда я отправляю запрос на сервер, заголовки запроса включают Accept-Encoding: gzip, deflate
, но ответ возвращается несжатым. Я перезапускал Apache после каждого изменения .conf.
Любые предложения приветствуются!