apache中mod_expires

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模块加载到配置文件

配置一.

	ExpiresActive On							//启用expires
	ExpiresDefault "access plus 60 seconds"		//对于http协议下任意格式的文档(html, css,js,图片等等)都是60秒之后过期



配置二.

	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个月后过期



以上的操作会在“地址栏输入地址回车或者超链接跳转”时,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,LINUX,PHP)