apache模块mod_expires学习总结:
1. 确认apache是否安装了mod_expires扩展,如果未安装请执行
/usr/local/apache/bin/apxs -c -i -A apache源码目录/modules/mod_expires.c
2. 配置httpd.conf
LoadModule expires_module modules/mod_expires.so //将mod_expires模块加载到配置文件
配置一.
<IfModule mod_expires.c>
ExpiresActive On //启用expires
ExpiresDefault "access plus 60 seconds" //对于http协议下任意格式的文档(html, css,js,图片等等)都是60秒之后过期
</IfModule>
配置二.
<IfModule mod_expires.c>
ExpiresActive On //启用expires
ExpiresDefault "access plus 60 seconds" //对于http协议下任意格式的文档(html, css,js,图片等等)都是60秒之后过期
ExpiresByType text/html "access plus 5 minutes" //对于html将覆盖ExpiresDefault的设置,5分钟后过期
ExpiresByType image/gif "access plus 3 months" //对于gif格式的图片将覆盖ExpiresDefault的设置,3个月后过期
</IfModule>
以上的操作会在“地址栏输入地址回车或者超链接跳转”时,expire的设置会起到作用,此时会读取本地缓存,不会向服务器再次发送请求。
建议可以使mod_expires与apache的服务器端缓存模块mod_cache一起使用,此时的好处为:
1. 不再需要在web应用程序中通过header来设置响应的last-modified, expires, cache-control:max-age,只要在服务器端设置好
mod_expires即可。
2. 当清空本地缓存后,如果mod_cache设置的服务器端的缓存未过期,仍可以使用mod_cache中的缓存文件而无需向源程序发送请求,此
时mod_cache启到了反向代理的作用
对于mod_expires请参考官网: http://httpd.apache.org/docs/2.2/mod/mod_expires.html
像lighttpd, nginx都有相应的功能模块,在处理静态文件时比apache更有优势
对于静态文件(图片, css, js)可以放到不同的单独服务器中并打开keep-alive,这样能提高性能。
以上均为个人总结,希望高人可以批评指正。
apache中mod_expires
最新推荐文章于 2021-03-09 23:09:39 发布