> Linux服务器 > apache >

apache中缓存模块expires以及压缩模块deflate的设置笔记

安装时的选项


./configure --prefix=/usr/local/httpd2.2.27 --enable-deflate --enable-expires --enable-headers --enable-modules=most --enable-so --witcheflate --enable-expires --enable-headers --enable-modules=most --enable-so --witc
eflate --enable-expires --enable-headers --enable-modules=most --enable-so --with-mpm=worker --enable-rewrite

其中--enable-deflate --enable-expires ,分别为编译时安装压缩模块(deflate)和缓存模块(expires)的功能。


开启缓存,可以减少客户端访问时每次都到服务器获取文件的次数和数量,达到降低服务器带宽,增加客户端访问速度的作用。
开启压缩,在客户端请求文档的时候,服务器端先压缩,然后再传输压缩后到数据到达浏览器,浏览器收到后解压,能提高数据的传输速度等

一下设置选项可以在apache住配置文件httpd.conf中添加,全局生效,也可以在单独的虚拟主机中设置,使指定虚拟主机生效。


#####-----------------开启缓存-----------
 ExpiresActive on
        ExpiresDefault "access plus 12 month"
        ExpiresByType text/html "access plus 12 months"
        ExpiresByType text/css "access plus 12 months"
        ExpiresByType image/gif "access plus 12 months"
        ExpiresByType image/jpeg "access plus 12 months"
        ExpiresByType image/jpg "access plus 12 months"
        ExpiresByType image/png "access plus 12 months"
        EXpiresByType application/x-shockwave-flash "access plus 12 months"
        EXpiresByType application/x-javascript "access plus 12 months"
        ExpiresByType video/x-flv "access plus 12 months"

#######------------开启压缩------------------
        <ifmodule mod_deflate.c>
             DeflateCompressionLevel 9
             SetOutputFilter DEFLATE
             AddOutputFilterByType DEFLATE text/html text/plain text/xml
             AddOutputFilterByType DEFLATE application/javascript
             AddOutputFilterByType DEFLATE text/css
        </ifmodule>
(责任编辑:IT)