apache 根据每个站点禁用 deflate 模块

apache 根据每个站点禁用 deflate 模块

有没有办法在 Apache2 中根据站点禁用 deflate 模块?

我有一个使用自定义 mime 类型的服务器端包含的旧网站,启用 deflate 模块后,网站会崩溃。我猜想包含的文件被加密了两次:一次是在包含时,另一次是在发送响应时。

我可以禁用整个 Apache2 的 deflate 模块,问题就会消失,但我不想被要求禁用所有站点。

有没有人成功使用 Apache conf 指令禁用 deflate?

更新

我已成功使用以下方法禁用虚拟站点的 DEFLATESetEnv no-gzip 1

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName www.domain.com
    DocumentRoot /var/www/domain.com/www/
    ErrorDocument 404 /404.html
    ScriptAlias /cgi-bin/ /var/www/cgi-bin/
    SetEnv no-gzip 1
    <Directory />
            Options +Includes
            SetOutputFilter INCLUDES
            AcceptPathInfo On

            AddType text/x-jbase-html .jhtml
            Action text/x-jbase-html /cgi-bin/jBase.pl
    </Directory>

    ErrorLog /var/log/apache2/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /var/log/apache2/access.log combined
</VirtualHost>

答案1

根据 Apache 文档,你可以设置内部变量 no-gzipSetEnv禁用压缩的指令。

相关内容