需求:增加访问的命中率

可以直接命令yum -y install squid安装,

完事后,调整squid的配置文件/etc/squid/squid.conf

可参考下面的简单配置方式(源在同一台机器)

接下来初始化squid缓存目录

如果输出Creating Swap Directories
就证明初始化成功
接下来调试模式下启动squid,这样做的好处是如果配置出错可以打印出错误信息方便调试

如果后台启动,可以./squid -s或者service squid start
ctrl+c退出调试模式并停止squid
如果没有错误信息说明启动成功
按这样的配置就可以开始测试访问了,在FireFox下访问www.youdomain.com:3128
使用firebug查看header响应头信息中是否包含

信息,如果有说明缓存已经命中,第一次会出现MISS from test_cdn:3128,这个属于正常线程,因为还没有缓存,刷新浏览器就可以看到hit信息
如果刷新以后还是Miss,有很多种情况需要说明了
1.静态页面,这个基本不用改,除非配置错误,否则肯定可以hit,当然也有不命中的情况。
2.动态页面,比如php,asp,jsp等等动态语言。需要手动在程序里面设置header头的Last-Modified和Expires,PHP中代码如下:

其中,Pragma和Cache-Control两个选项需要说明的是,如果你使用的一些开源框架,或者你自己写的框架之前设置过类似的header头信息,这里需要覆盖掉,或者删除先前的
如果Cache-Control是no-cache以及Pragma是private就算设置了Expires和Last-Modified也不会被squid缓存。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。