Apache DEFLATE配置

时间:2011-11-16 09:18:32

标签: apache

我的Apache配置文件中有VirtualHost定义。在这个定义中,我实现了SetOutputFilter DEFLATE。我的问题是我需要从deflate中排除大小小于10k的文件。 当我尝试使用SetEnvIf内容长度“^ [0-9] [0-9]?[0-9]?[0-9]?$”no-gzip函数时它不起作用。由于我的请求的Content-Length被执行了响应的instade

1 个答案:

答案 0 :(得分:2)

可以在请求中设置一些特定标头。基于此标题,apache可以决定是否压缩您的页面。

LoadModule deflate_module                 /modules/mod_deflate.so
LoadModule headers_module                 /modules/mod_headers.so

<IfModule mod_deflate.c>
    <IfModule mod_setenvif.c>
        BrowserMatch ^Mozilla/4 gzip-only-text/html
        BrowserMatch ^Mozilla/4\.0[678] no-gzip
        BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
        BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
    </IfModule>
    <IfModule mod_headers.c>
        Header append Vary User-Agent env=!dont-vary
    </IfModule>
    SetEnvIf DoCompress "^true" no-gzip dont-vary
    AddOutputFilterByType DEFLATE text/css application/x-javascript text/html
</IfModule>