三、后记
三、后记
一、)想要启用squid所需的改变
想要更好的利用squid的cache功能,不是把它启用了就可以的,我们需要做以下几个调整:
1、启用apache的 mod_expires
模块,修改 httpd.conf,加入以下内容:
#expiresdefault "modification plus 2 weeks" expiresactive on expiresbytype text/html "access plus 10 minutes" expiresbytype image/gif "modification plus 1 month" expiresbytype image/jpeg "modification plus 1 month" expiresbytype image/png "modification plus 1 month" expiresbytype text/css "access plus 1 day" expiresbytype application/x-shockwave-flash "access plus 3 day"
以上配置的作用是规定各种类型文件的cache规则,对那些图片/flash等静态文件总是cache起来,可根据各自的需要做适当调整。
2、修改 php.ini 配置,如下:
session.cache_limiter = nocache
以上配置的作用是默认取消php中的cache功能,避免不正常的cache产生。
3、修改应用程序
例如,有一个php程序页面
static.php,它存放着某些查询数据库后的结果,并且数据更新并不频繁,于是,我们就可以考虑对其cache。只需在static.php中加入类似如下代码:
header('Cache-Control: max-age=86400 ,must-revalidate'); header('Pragma:'); header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT' ); header("Expires: " .gmdate ('D, d M Y H:i:s', time() + '86400' ). ' GMT');
以上代码的意思是,输出一个http头部信息,让squid知道本页面默认缓存时长为一天。
二、)squidclient简要介绍
*取得squid运行状态信息: squidclient -p 80 mgr:info *取得squid内存使用情况: squidclient -p 80 mgr:mem *取得squid已经缓存的列表: squidclient -p 80 mgr:objects. use it carefully, it may crash *取得squid的磁盘使用情况: squidclient -p 80 mgr:diskd *强制更新某个url: squidclient -p 80 -m PURGE http://www.yejr.com/static.php *更多的请查看:squidclient -h 或者 squidclient -p 80 mgr:
最后祝大家的服务器越跑越欢 :)
最近评论