gpt4 book ai didi

php - Apache mod_deflate 不压缩 json 输出

转载 作者:可可西里 更新时间:2023-11-01 12:50:04 25 4
gpt4 key购买 nike

我已按照多个教程中的所有步骤在 Apache 中启用 mod_deflate,但当我向本地 Web 服务器发出 json 请求(通过 PHP 脚本)时,我仍然没有看到压缩(在 Fiddler 中)。我的浏览器不需要压缩到本地主机,但我的机器会定期暴露在慢速 VPN 上,所以我想使用它。

来自 httpd.conf:

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

mod_deflate.so 存在于Apache2/modules

PHP 脚本在运行时会立即设置以下 header :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>

当我向服务器发出请求时,请求 header 包括 Accept-Encoding: gzip, deflate,但返回的响应未压缩。每次 .conf 更改后,我都会重新启动 Apache。

非常欢迎任何建议!

最佳答案

大胆猜测...也许在配置中添加一个新行:

AddOutputFilter DEFLATE php

或添加

application/x-httpd-php

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

关于php - Apache mod_deflate 不压缩 json 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9009514/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com