小飞侠xl 发表于 2013-01-06 11:44

squid应用问题

本帖最后由 小飞侠xl 于 2013-01-06 11:45 编辑

问下,squid如何实现只缓存指定网站的图片,其他什么都不缓存,比如至缓存新浪的图片信息,其余一概不需要缓存. 或者如果不能实现,有什么别的方式可以实现这个需求吗?谢谢

llzqq 发表于 2013-01-06 13:42

两步:

1. SQUID配置为反向代理

http_port 80 accel vhost vport

cache_peer 116.255.158.133 parent 80 0 no-query no-digest no-netdb-exchange originserver name=www
cache_peer 116.255.158.133 parent 80 0 no-query no-digest no-netdb-exchange originserver name=docs
cache_peer 116.255.158.133 parent 80 0 no-query no-digest no-netdb-exchange originserver name=user

cache_peer_domain www www.aidns.cn
cache_peer_domain docs docs.aidns.cn
cache_peer_domain user user.aidns.cn

2. 配置缓存规则只缓存图片

refresh_pattern -i \.ico$       1440    50%    2880   ignore-reload        override-lastmod
refresh_pattern -i \.jpg$       1440    50%    2880   ignore-reload        override-lastmod
refresh_pattern -i \.gif$       1440    50%    2880   ignore-reload        override-lastmod
refresh_pattern -i \.png$       1440    50%    2880   ignore-reload        override-lastmod
refresh_pattern -i \.bmp$       1440    50%    2880   ignore-reload        override-lastmod
refresh_pattern.      0       0%      0

小飞侠xl 发表于 2013-01-07 08:52

太感谢了,今天试试~

lv63322180 发表于 2013-04-10 22:05

refresh_pattern -i ^http://www\.sina\.com/.*\.(jpg|gif|png|bmp|ico)$ 60 100% 60 override-expire reload-into-ims
refresh_pattern.      0       0%      0
这样可以实现只缓存www.sina.com下的图片,其余都不缓存

lv63322180 发表于 2013-04-10 22:06

回复 4# lv63322180
参数给错了,一般是给reload-into-ims ignore-reload这两个

   
页: [1]
查看完整版本: squid应用问题