Apache mod_deflate не сжимает выходные данные json

Я выполнил все шаги из нескольких руководств, чтобы включить 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.

Любые предложения приветствуются!

7
задан Adam Zalcman 25 January 2012 в 20:09
поделиться