三、后记

三、后记
一、)想要启用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:

最后祝大家的服务器越跑越欢 :)

技术相关: