[英]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.