免费注册 查看新帖 |

Chinaunix

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

[proxy] 有实际维护squid代理服务器经验的朋友请进~~ [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-08-10 17:46 |只看该作者 |倒序浏览
我的squid反向代理服务器,为什么只缓存.jpg的文件而不缓存.html的文件.我的.html大小并未超过缓存文件的最大限制。

我就是不明白为什么有的类型能缓存有的却不能呢?我的设置要是有问题的话应该都不缓存才对啊?


还有。即然.jpg的能缓存为什么refresh_pattern -i \.jpg$   5     0%    5 想让它在5分钟后过期重新去原始服务器获取数据,可不管过多久,它都不会更新,一直都在cache中命中。难道是我的refresh_pattern的设置有问题????


查找了很多的资料还是没有解决,期待有经验的高手指点



配置如下(修改过的部分):

http_port *.*.*.*:3128 transparent vhost vport(*代表代理服务器的IP)
icp_port 0
cache_peer *.*.*.* parent 80 0 no-query originserver(*代表原始服务器的IP)
cache_mem 160 MB
cache_swap_low 90
cache_swap_high 95
maximum_object_size 4096 KB
maximum_object_size_in_memory 8 KB
ipcache_size 1024
ipcache_low 90
ipcache_high 95
fqdncache_size 1024
cache_dir ufs /usr/local/squid/var/cache 1024 16 256
access_log /usr/local/squid/var/logs/access.log
cache_log /usr/local/squid/var/logs/cache.log
cache_store_log /usr/local/squid/var/logs/store.log
pid_filename /usr/local/squid/var/logs/squid.pid
refresh_pattern -i \.jpg$        5        0%        5       
refresh_pattern -i \.html$        5        0%        5       
http_access allow all
cache_mgr webmaster@localhost
cache_effective_user squid
cache_effective_group squid
改过的就这些,其它的我都是采用的默认设置,这应该是一个最简单的代理服务器的配置了
在开始运行squid -NCdl之前我做了
iptables -t nat -A PREROUTING -i eth0 -p tcp -s 0.0.0.0/0.0.0.0 --dport 80 -j REDIRECT --to-ports 3128
以上为本人的最初配置,可即使这样还是出现了以上列举的问题.

[ 本帖最后由 host-sandylau 于 2006-8-11 10:09 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-08-10 18:24 |只看该作者
呵呵,发现一个有趣的现象:
如果图片按这种方式refresh_pattern -i \.jpg$ 5 0% 5 过了时间不过期,不去原始服务器更新图片。

那只需在客户端按住Ctrl +流览器的刷新按钮。查看代理服务器的access.log会发现,这时图片就会去原始服务器去更新了。这是啥意思呢,不是要我告诉所有人,想看我们的新资料就要像如上我说的那样做吧,有点搞笑了。。。



在等高手指点。。。。。。。。。。。。。。我还在等。

论坛徽章:
0
3 [报告]
发表于 2006-08-10 22:22 |只看该作者
贴出来你的完整配置

论坛徽章:
0
4 [报告]
发表于 2006-08-11 10:11 |只看该作者
配置文件已加上,望高手指点

论坛徽章:
0
5 [报告]
发表于 2006-08-11 13:45 |只看该作者
再加一个htm,因为在Windows上做的网页一般会是xxx.htm而非xxx.html。
refresh_pattern -i \.htm$        5        0%        5   

关于JPG图片缓存后不更新:
refresh_pattern规则仅仅应用到没有明确过时期限的响应。如果你的apache设置了Expires,则在Expires的时间内,squid不会去检测你的refresh_pattern规则,而当你按下Ctrl+f5的时候,会提交一个no-cache到squid,squid就会去抓取数据,从而也就更新了缓存。

论坛徽章:
0
6 [报告]
发表于 2006-08-11 14:00 |只看该作者
恩,多谢指点,其它的我去测试一下,不过有一点我想问一下,.html不缓存是怎么回事,我是在原服务器上有建.html的文件的啊,可就是不缓存,,,,哪的问题呢?

论坛徽章:
0
7 [报告]
发表于 2006-08-11 14:14 |只看该作者
才看了你的配置,建议你看看这个URL
http://www.mnot.net/cache_docs/

感觉是你HTML,没有写cache的语句吧?

再用wget -d http://yoururl
的结果帖出来看看

论坛徽章:
0
8 [报告]
发表于 2006-08-11 14:25 |只看该作者
我现在感觉我的代理除了图片,其它的都不缓存...........................还有你的那个apache,我的代理没有设置有关expires啊.怎么回事呢?

论坛徽章:
0
9 [报告]
发表于 2006-08-11 14:26 |只看该作者
原帖由 bend 于 2006-8-11 14:14 发表
才看了你的配置,建议你看看这个URL
http://www.mnot.net/cache_docs/

感觉是你HTML,没有写cache的语句吧?

再用wget -d http://yoururl
的结果帖出来看看




好,我试试.

论坛徽章:
0
10 [报告]
发表于 2006-08-11 14:32 |只看该作者
[root@localhost root]# wget -d http://218.5.79.91/index.htm
DEBUG output created by Wget 1.8.2 on linux-gnu.

--14:17:23--  http://218.5.79.91/index.htm
           => `index.htm'
Resolving www.abc.com... done.
Caching www.abc.com => 218.5.79.91
Connecting to www.abc.com[218.5.79.91]:80... connected.
Created socket 3.
Releasing 0x808dea8 (new refcount 1).
---request begin---
GET /index.htm HTTP/1.0
User-Agent: Wget/1.8.2
Host: www.abc.com
Accept: */*
Connection: Keep-Alive

---request end---
HTTP request sent, awaiting response... HTTP/1.0 200 OK
Date: Fri, 11 Aug 2006 06:12:26 GMT
Server: Apache/2.0.46 (Red Hat)
Last-Modified: Fri, 11 Aug 2006 05:53:22 GMT
ETag: "4fe24-48-8fdff880"
Accept-Ranges: bytes
Content-Length: 72
Content-Type: text/html; charset=UTF-8
X-Cache: HIT from ad.114.com.cn
Via: 1.0 ad.114.com.cn:3128 (squid/2.6.STABLE2)
Connection: keep-alive


Found www.abc.com in host_name_addresses_map (0x808dea
Registered fd 3 for persistent reuse.
Length: 72 [text/html]

100%[========================================================================================>] 72            70.31K/s    ETA 00:00

14:17:43 (70.31 KB/s) - `index.htm' saved [72/72]

[ 本帖最后由 host-sandylau 于 2006-8-11 19:23 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP