apache2.2.22开启gzip压缩和mod_deflate过期时间笔记

centos5.8 64 php5.3.15 apache2.2.22
apache2.2.22源码编译安装目录 /home/software/apache/httpd-2.2.22/
apache2.2.22安装目录 /usr/local/apache/
mod_expires 用于发送header,设置静态文件的过期时间
cd  /home/software/apache/httpd-2.2.22/modules/metadata
/usr/local/apache/bin/apxs -i -a -c mod_expires.c
vi /usr/local/apache/conf/httpd.conf
<IfModule expires_module>
ExpiresActive On
ExpiresDefault A600
ExpiresByType image/gif A2592000
ExpiresByType image/jpeg A2592000
</IfModule>
A2592000表示gif的有效期为一个月
mod_deflate 用于开启gzip压缩
cd  /home/software/apache/httpd-2.2.22/modules/filters
/usr/local/apache/bin/apxs -i -a -c mod_deflate.c
vi /usr/local/apache/conf/httpd.conf
<IfModule deflate_module>
    SetOutputFilter DEFLATE
    DeflateCompressionLevel 9
    # Netscape 4.x 有一些问题…
    BrowserMatch ^Mozilla/4 gzip-only-text/html
    # Netscape 4.06-4.08 有更多的问题
    BrowserMatch ^Mozilla/4\.0[678] no-gzip
    # MSIE 会伪装成 Netscape ,但是事实上它没有问题
    BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
    # 确保代理不会发送错误的内容
    Header append Vary User-Agent env=!dont-vary
    # Don’t compress images and other 不压缩图片
    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|doc)$ no-gzip dont-vary
    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css
    AddOutputFilterByType DEFLATE application/x-javascript
</IfModule>

[root@web1 filters]# service httpd restart
httpd: Syntax error on line 345 of /usr/local/apache/conf/httpd.conf: module deflate_module is built-in and can’t be loaded

如果出现以上错误,请注释掉该模块,编译安装的时候已经内置支持了。

打赏

发表评论

电子邮件地址不会被公开。 必填项已用*标注