- 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
-
- 配置一.
- <IfModule mod_expires.c>
- ExpiresActive On
- ExpiresDefault "access plus 60 seconds"
- </IfModule>
-
-
- 配置二.
- <IfModule mod_expires.c>
- ExpiresActive On
- ExpiresDefault "access plus 60 seconds"
- ExpiresByType text/html "access plus 5 minutes"
- ExpiresByType image/gif "access plus 3 months"
- </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:
-
- 像lighttpd, nginx都有相应的功能模块,在处理静态文件时比apache更有优势
- 对于静态文件(图片, css, js)可以放到不同的单独服务器中并打开keep-alive,这样能提高性能。
-
- 以上均为个人总结,希望高人可以批评指正。
posted @
2013-03-31 23:32
hanks
阅读(
502)
评论()
收藏
举报