Apache增加mod_expires模块+配置指南

来源:互联网 发布:医疗网络总监招聘 编辑:程序博客网 时间:2024/06/07 02:49

为服务器增加文件头缓存控制,合理设置Javascript、图片、Flash文件过期设置,可以有效减少网站文件请求数量,提高网站访问速度。

在Apache中实现缓存控制的模块是mod_expires,对应源文件为mod_expires.c,一般默认安装并没有安装这个模块,我们可以通过以下步骤补充安装之(mod_expires官方说明):

1. Apache的mod_expires模块安装(/usr/local/apache是我的apache安装目录,/root/httpd-2.2.11是apache安装源文件目录):

/usr/local/apache/bin/apxs -i -a -c /root/httpd-2.2.11/modules/metadata/mod_expires.c

如果出现类似下面的错误:

Warning!  dlname not found in /usr/local/apache/modules/mod_expires.la.Assuming installing a .so rather than a libtool archive.chmod 755 /usr/local/apache/modules/mod_expires.sochmod: 无法访问‘/usr/local/apache/modules/mod_expires.so’: 没有那个文件或目录apxs:Error: Command failed with rc=65536
请按照张宴大师的《为Apache编译添加mod_expires模块出错的解决笔记[原创]》来解决:

gcc -shared -o /usr/local/apache/modules/mod_expires.so /root/httpd-2.2.11/modules/metadata/mod_expires.o/usr/local/apache/bin/apxs -i -a -c /root/httpd-2.2.11/modules/metadata/mod_expires.c

2.安装完成后,还需在配置文件httpd.conf文件中增加如下配置:

<IfModule mod_expires.c>  ExpiresActive    on  ExpiresDefault "access plus 12 month"  ExpiresByType text/html "access plus 12 months"  ExpiresByType image/gif "access plus 12 month"  ExpiresByType image/jpeg "access plus 12 month"  ExpiresByType application/x-javascript "access plus 12 month"  ExpiresByType text/css "access plus 12 month"  ExpiresByType application/x-shockwave-flash "access plus 12 month"  ExpiresByType image/jpg "access plus 12 months"  ExpiresByType image/png "access plus 12 months"  ExpiresByType video/x-flv "access plus 12 months"</IfModule>

3. 然后重启Apache即可生效:

/usr/local/apache/bin/apachectl stop/usr/local/apache/bin/apachectl start

如果你还想要第2步中没有列出的文件也参与缓存,可以参照以下MIME文件类型对照表增加:

323     text/h323acx     application/internet-property-streamai  application/postscriptaif     audio/x-aiffaifc    audio/x-aiffaiff    audio/x-aiffasf     video/x-ms-asfasr     video/x-ms-asfasx     video/x-ms-asfau  audio/basicavi     video/x-msvideoaxs     application/olescriptbas     text/plainbcpio   application/x-bcpiobin     application/octet-streambmp     image/bmpc   text/plaincat     application/vnd.ms-pkiseccatcdf     application/x-cdfcer     application/x-x509-ca-certclass   application/octet-streamclp     application/x-msclipcmx     image/x-cmxcod     image/cis-codcpio    application/x-cpiocrd     application/x-mscardfilecrl     application/pkix-crlcrt     application/x-x509-ca-certcsh     application/x-cshcss     text/cssdcr     application/x-directorder     application/x-x509-ca-certdir     application/x-directordll     application/x-msdownloaddms     application/octet-streamdoc     application/msworddot     application/msworddvi     application/x-dvidxr     application/x-directoreps     application/postscriptetx     text/x-setextevy     application/envoyexe     application/octet-streamfif     application/fractalsflr     x-world/x-vrmlgif     image/gifgtar    application/x-gtargz  application/x-gziph   text/plainhdf     application/x-hdfhlp     application/winhlphqx     application/mac-binhex40hta     application/htahtc     text/x-componenthtm     text/htmlhtml    text/htmlhtt     text/webviewhtmlico     image/x-iconief     image/iefiii     application/x-iphoneins     application/x-internet-signupisp     application/x-internet-signupjfif    image/pipegjpe     image/jpegjpeg    image/jpegjpg     image/jpegjs  application/x-javascriptlatex   application/x-latexlha     application/octet-streamlsf     video/x-la-asflsx     video/x-la-asflzh     application/octet-streamm13     application/x-msmediaviewm14     application/x-msmediaviewm3u     audio/x-mpegurlman     application/x-troff-manmdb     application/x-msaccessme  application/x-troff-memht     message/rfc822mhtml   message/rfc822mid     audio/midmny     application/x-msmoneymov     video/quicktimemovie   video/x-sgi-moviemp2     video/mpegmp3     audio/mpegmpa     video/mpegmpe     video/mpegmpeg    video/mpegmpg     video/mpegmpp     application/vnd.ms-projectmpv2    video/mpegms  application/x-troff-msmvb     application/x-msmediaviewnws     message/rfc822oda     application/odap10     application/pkcs10p12     application/x-pkcs12p7b     application/x-pkcs7-certificatesp7c     application/x-pkcs7-mimep7m     application/x-pkcs7-mimep7r     application/x-pkcs7-certreqrespp7s     application/x-pkcs7-signaturepbm     image/x-portable-bitmappdf     application/pdfpfx     application/x-pkcs12pgm     image/x-portable-graymappko     application/ynd.ms-pkipkopma     application/x-perfmonpmc     application/x-perfmonpml     application/x-perfmonpmr     application/x-perfmonpmw     application/x-perfmonpnm     image/x-portable-anymappot,    application/vnd.ms-powerpointppm     image/x-portable-pixmappps     application/vnd.ms-powerpointppt     application/vnd.ms-powerpointprf     application/pics-rulesps  application/postscriptpub     application/x-mspublisherqt  video/quicktimera  audio/x-pn-realaudioram     audio/x-pn-realaudioras     image/x-cmu-rasterrgb     image/x-rgbrmi     audio/midroff    application/x-troffrtf     application/rtfrtx     text/richtextscd     application/x-msschedulesct     text/scriptletsetpay  application/set-payment-initiationsetreg  application/set-registration-initiationsh  application/x-shshar    application/x-sharsit     application/x-stuffitsnd     audio/basicspc     application/x-pkcs7-certificatesspl     application/futuresplashsrc     application/x-wais-sourcesst     application/vnd.ms-pkicertstorestl     application/vnd.ms-pkistlstm     text/htmlsvg     image/svg+xmlsv4cpio     application/x-sv4cpiosv4crc  application/x-sv4crcswf     application/x-shockwave-flasht   application/x-trofftar     application/x-tartcl     application/x-tcltex     application/x-textexi    application/x-texinfotexinfo     application/x-texinfotgz     application/x-compressedtif     image/tifftiff    image/tifftr  application/x-trofftrm     application/x-msterminaltsv     text/tab-separated-valuestxt     text/plainuls     text/iulsustar   application/x-ustarvcf     text/x-vcardvrml    x-world/x-vrmlwav     audio/x-wavwcm     application/vnd.ms-workswdb     application/vnd.ms-workswks     application/vnd.ms-workswmf     application/x-msmetafilewps     application/vnd.ms-workswri     application/x-mswritewrl     x-world/x-vrmlwrz     x-world/x-vrmlxaf     x-world/x-vrmlxbm     image/x-xbitmapxla     application/vnd.ms-excelxlc     application/vnd.ms-excelxlm     application/vnd.ms-excelxls     application/vnd.ms-excelxlt     application/vnd.ms-excelxlw     application/vnd.ms-excelxof     x-world/x-vrmlxpm     image/x-xpixmapxwd     image/x-xwindowdumpz   application/x-compresszip     application/zip



0 0
原创粉丝点击