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
- Apache增加mod_expires模块+配置指南
- Apache里mod_expires模块配置指南
- Apache启用mod_expires模块
- Apache启用mod_expires模块
- Apache启用mod_expires模块 + mod_headers设置
- Apache启用mod_expires模块 减小服务器负担
- 利用Apache模块mod_expires和mod_headers实现文件缓存
- 使用apache的mod_expires模块,设置浏览器缓存文件
- Apache缓存策略配置——mod_expires和mod_headers
- apache mod_deflate, mod_expires config
- apache中mod_expires
- apache里mod_expires的用法
- apache里mod_expires的用法
- apache增加mod_deflate压缩模块
- apache 页面缓存机制,图片 缓存 (mod_expires)
- Apache基本配置指南
- Apache https 配置指南
- Apache https 配置指南
- Ubuntu14.04 安装及问题解决
- 第一篇博客
- 最强日期正则表达式
- JavaWeb学习篇——使用过滤器及装饰器设计模式解决全站乱码问题
- Android触摸屏失效后的操作方法
- Apache增加mod_expires模块+配置指南
- while loop
- Java用Calendar来获取与更改日期
- Unity3D之物体跟随鼠标移动和旋转
- 野心:像开放安卓一样,这一次,谷歌决定开放它的机器学习系统——TensorFlow
- Android 跳转到拨号界面/拨打电话/联系人
- c/c++数组与sizeof的基础知识——写的非常好,解惑
- linux新增特性eventfd
- Spring3.x整合Struts2.3.x