Apache mod_deflate 启用了吗?

Apache mod_deflate 启用了吗?

我在 .htaccess 中使用以下代码。它在本地主机上运行良好,但在生产服务器中,我遇到了 gzip 压缩问题。

AddOutputFilterByType DEFLATE text/css text/html application/x-javascript application/javascript <IfModule mod_deflate.c>
        SetOutputFilter DEFLATE
        SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
        SetEnvIfNoCase Request_URI \.(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
        SetEnvIfNoCase Request_URI \.pdf$ no-gzip dont-vary
        BrowserMatch ^Mozilla/4 gzip-only-text/html
        BrowserMatch ^Mozilla/4\.0[678] no-gzip
        BrowserMatch \bMSIE !no-gzip !gzip-only-text/html </IfModule>

我联系了我的主机提供商,他们告诉我 mod_deflate 已加载到 apache 中并正在运行。他们向我提供了以下服务器信息 URL。您能帮我看看它是否确实已加载吗?这些信息足以确定这一点吗?

提前致谢,佩德罗

链接至服务器信息

答案1

佩德罗 -

Apache 的 mod_deflate 和 PHP 的 gzip 压缩略有不同。如果您想通过 PHP 执行此操作(根据 phpinfo() 页面,似乎可以执行此操作,您可能需要查看这篇 DevShed 文章。还有在 php.ini 中启用它的选项自动对所有 PHP 脚本进行以下操作:

zlib.output_compression_level = 1

如果你想测试 mod_deflate 是否正常工作,请加载实时 HTTP 标头Firefox 中的扩展,看看来自服务器的 HTTP 响应是否包含如下标头:

Content-Encoding: gzip

我的网站已启用此功能,因此你可以对其进行测试作为参考。

相关内容