免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3732 | 回复: 5
打印 上一主题 下一主题

[proxy] 请教一个squid的问题~ [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-03-22 04:02 |只看该作者 |倒序浏览
一直很仰慕这个东东,毕竟很多大站都拿它做前端WEB加速(反向代理),看了不少资料,果然很优秀,想在以后的WEB开发中用它守门~

现在在我的WIN2K+3平台上做试验,配置好squid、apache之后开始测试。

squid监听80,apache监听85

反正可以正常代理了,至于缓存功能,还没来得及测试,我脑子还没完全转过弯来,有点晕,后面再说。

暂时发现这个问题,通过C:\squid\var\log\access.log发现,我利用squid反向代理访问85端口的WEB时,它丫的自己去访问:“squid-internal-periodic/store_digest”这个文件,日志如下,不知何故,盼大虾给点提示。谢啦。

0 192.168.0.100 TCP_DENIED/403 1532 GET internal://192.168.0.100/squid-internal-periodic/store_digest - NONE/- text/html

===================================

另一个问题是,我写了一个简单的html文件访问测试squid的缓存功能。

第一次访问“http://192.168.0.100/index.html”时,squid的日志记录:

6 192.168.0.100 TCP_MISS/200 450 GET http://192.168.0.100/index.html - FIRST_UP_PARENT/192.168.0.100 text/html

状态是MISS,这个可以理解,因为还没有缓存它。

第2次访问的时候,日志记录:

0 192.168.0.100 TCP_IMS_HIT/304 337 GET http://192.168.0.100/index.html - NONE/- text/html

变成HIT状态了,这样的话,我想缓存功能应该是正常的,我害怕浏览器缓存的原因,又用telnet手动发出一次GET请求,日志还是HIT,也就是说即使其他用户再访问这个文件,都是得到的squid的缓存内容,从而降低apache的负荷。(不知道我想得对不~)

但是,问题来了,我在squid的cache.log里发现如下记录:

2007/03/22 03:34:11| temporary disabling (Moved Permanently) digest from 192.168.0.100
2007/03/22 03:39:11| 192.168.0.100 digest requires version 21584; have: 5
2007/03/22 03:39:11| temporary disabling (invalid digest cblock) digest from 192.168.0.100
2007/03/22 03:49:11| 192.168.0.100 digest requires version 21584; have: 5
2007/03/22 03:49:11| temporary disabling (invalid digest cblock) digest from 192.168.0.100

关键字是invalid digest cblock,请问这是正常的现象么?

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
2 [报告]
发表于 2007-03-22 09:15 |只看该作者
你的源是怎么配置的,需要给他加上:no-digest

论坛徽章:
0
3 [报告]
发表于 2007-03-22 10:42 |只看该作者
谢谢HQ,我参考了你写那篇帖子(squid 2.6的配置实例),cache_peer没有加“no-digest”。

我现在加上了,cache.log没发现异常了。再次感谢。

然后,再请教一个地方~

在access.log里发现2条记录:

1174531149.921    578 192.168.0.100 TCP_IMS_HIT/304 338 GET http://192.168.0.100/class/2.html - NONE/- text/html

1174531197.703      0 192.168.0.100 TCP_MEM_HIT/200 417 GET http://192.168.0.100/class/1.html - NONE/- text/html

为什么一个是IMS_HIT呢?
下面这条意思大概是文件已经被缓存到内存中了,第1条什么意思呢?缓存到磁盘里了?

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
4 [报告]
发表于 2007-03-22 12:08 |只看该作者
304表示没有修改

论坛徽章:
0
5 [报告]
发表于 2007-03-22 14:57 |只看该作者
No,我是说为什么一个是IMS,一个是MEM,这是何解呢~

论坛徽章:
0
6 [报告]
发表于 2007-04-26 11:30 |只看该作者
TCP_IMS_HIT/304就是client发送确认请求,squid已经缓存了更新的对象,所以发送更新的对象拷贝给client还不要从源服务器拿原始资源。其实也是squid hit.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP