Конфигурация Apache DEFLATE - PullRequest
3 голосов
/ 16 ноября 2011

У меня есть определение VirtualHost в моем конфигурационном файле Apache.В этом определении я реализовал SetOutputFilter DEFLATE.Моя проблема в том, что мне нужно исключить файлы из deflate, которые имеют размер менее 10 КБ.Когда я пытаюсь использовать SetEnvIf Content-Length "^ [0-9] [0-9]? [0-9]? [0-9]? $" No-gzip, она не работает.Из-за Content-Length моего запроса выполняется ответ

1 Ответ

2 голосов
/ 16 ноября 2011

В вашем запросе можно установить определенный заголовок.На основании этого заголовка 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...