【问题标题】:Howto disable mod_deflate compression from within a mod_perl script如何在 mod_perl 脚本中禁用 mod_deflate 压缩
【发布时间】:2013-12-06 06:20:28
【问题描述】:

我正在开发一个在 Apache 上运行的 Web 应用程序,它以 Perl 脚本 (mod_perl) 生成内容,并且正在使用 mod_deflate 压缩输出。

这很好用,但有时在内容生成过程中,脚本会注意到此页面无法很好地压缩,最好跳过最后的压缩步骤。

mod_deflate 由 Apache 配置中的内容类型启用。脚本是否有可能。设置禁用压缩的标志或环境变量等?

【问题讨论】:

    标签: perl apache mod-perl mod-deflate


    【解决方案1】:

    来自mod_deflate docs

    “对于即使压缩所有文件类型也存在问题的浏览器,请使用 BrowserMatch 指令为该特定浏览器设置 no-gzip 注释,以便不执行压缩。”

    设置“no-gzip”环境变量看起来可以解决问题。

    【讨论】:

    • $ENV{'no-gzip'} = 1;确实可以关闭压缩。由于我使用的是 mod_perl,这个新设置的环境变量是否也会影响我正在处理的其他请求(当我仍然需要它时关闭压缩)?
    • @GeneVincent -- 我想是的。试试local $ENV{no_gzip} = 1;
    猜你喜欢
    • 2014-01-06
    • 1970-01-01
    • 1970-01-01
    • 2010-09-09
    • 1970-01-01
    • 2010-12-27
    • 1970-01-01
    • 2012-02-19
    • 2011-02-11
    相关资源
    最近更新 更多