簡體   English   中英

Apache mod_deflate不壓縮json輸出

[英]Apache mod_deflate not compressing json output

我已經按照多個教程中的所有步驟在Apache中啟用mod_deflate但是當我向本地Web服務器發出json(通過PHP腳本)請求時,我仍然沒有看到壓縮(在Fiddler中)。 我的瀏覽器不需要壓縮到localhost,但我的機器會定期通過慢速VPN暴露,所以我想使用它。

來自httpd.conf:

LoadModule deflate_module modules/mod_deflate.so (未注釋掉)

mod_deflate.so存在於Apache2 / modules中

運行時,PHP腳本會立即設置以下標頭: header('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 ,但響應返回未壓縮。 每次.conf更改后我都重啟了Apache。

任何建議都非常歡迎!

瘋狂猜測...可能在配置中添加為新行:

AddOutputFilter DEFLATE php

或添加

application/x-httpd-php

到您現有的AddOutputFilterByType列表的末尾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM