孤独是一种态度
Cache
Squid 防盗链配置
四 6th
acl URL url_regex -i .*
acl DOMAIN referer_regex -i .www.baidu.com www.google.com #允许的引用的域名
http_access allow URL DOMAIN
acl NULLREF referer_regex -i ^$ #这个是直接用URL访问,没有引用页。
http_access allow NULLREF
acl hasref referer_regex -i .+ #不在允许的引用域名里的都拒绝
http_access deny hasref doubanurl
原创文章,转载请注明: 转载自gjw_apparitor 博客
本文链接地址: Squid 防盗链配置
squid 详解
四 6th
一、squid安装
http://www.squid-cache.org/Versions/v2/2.6/cfgman/index.html
tar zxvf squid-2.6.STABLE22.tar.gz
cd squid-2.6.STABLE22
./configure –prefix=/home/squid –enable-dlmalloc \
–enable-gnuregex \
–enable-async-io \
–enable-storeio=aufs,diskd,ufs \
–enable-snmp \
–enable-cachemgr-hostname \
–enable-arp-acl \
–enable-large-cache-files \
–disable-internal-dns \
–disable-ident-lookups \
–enable-truncate \
–with-maxfd=655360 \
–enable-forw-via-db \
–enable-cache-digests \
–enable-referer-log \
–enable-useragent-log \
–enable-delay-pools \
–enable-kill-parent-hack \
–enable-carp \
–enable-icmp \
–enable-poll \
–with-pthreads \
–enable-ssl
make
make install
更多 >
原创文章,转载请注明: 转载自gjw_apparitor 博客
本文链接地址: squid 详解
squid manage
四 6th
基本的使用方法
# /home/squid/bin/squidclient -p 80 mgr:menu
管理界面
取得squid运行状态信息: squidclient -p 80 mgr:info
取得squid内存使用情况: squidclient -p 80 mgr:mem
取得squid已经缓存的列表: squidclient -p 80 mgr:objects #可能会引起squid崩溃。
取得squid的磁盘使用情况: squidclient -p 80 mgr:diskd
取得squid ipcache状态信息squidclient -p 80 mgr:ipcache
原创文章,转载请注明: 转载自gjw_apparitor 博客
本文链接地址: squid manage
squid 优化
四 6th
优化:
在 Linux 上配置消息队列,增加下列行到/etc/sysctl.conf:
kernel.msgmnb=8192
kernel.msgmni=40
kernel.msgmax=8192
kernel.shmall=2097152
kernel.shmmni=32
kernel.shmmax=16777216
SQUID优化 range_offset_limit
Published June 15th, 2006 in Tech
range_offset_limit 主要用在优化各种多线程下载攻击和在线流媒体播放下的squid,缺省是0,也就是说只要client发过来的http header里包含了“Range:” ,squid会把这个请求转到后端http server,最致命的是,http server返回的内容并不会进入squid的cache store。
在squid刚启动时,cache store并没有多少内容,而多线程的HTTP下载又不能cache,这样会导致squid的命中率很低,squid效率差。 range_offset_limit就派上用场了,把它的值设置为-1;然后squid会把Range头去掉,而从后端http server把内容全部抓下来,放到cache store里,随后的对该cache的访问就不再转发到后端http server,大大提高命中率。
range_offset_limit设置成-1后,squid的hit rate统计可能会显示负数,是个bug,等squid把大部分后端http server的内容放到cache store后(比如1~2天),把range_offset_limit改成0,统计数据就会显示正常了。呵呵
更多 >
原创文章,转载请注明: 转载自gjw_apparitor 博客
本文链接地址: squid 优化
squid 指定某个目录不做防盗链。
四 6th
我有个图片的域名 www.imgtest.com 这里是我所有的域名下的图片。
以前这个www.imgtest.com在squid 上做的防盗链。
现在要求有一个域名test的图片不做防盗链。他在http://www.imgtest.com/test/这个目录下
解决:
在防盗链前加入
acl test url_regex -i http://www.imgtest.com/test/
http_access allow test
# squid -k parse
OK 问题解决
原创文章,转载请注明: 转载自gjw_apparitor 博客
本文链接地址: squid 指定某个目录不做防盗链。
squid 第三方插件squirm
四 6th
squirm
begin
network 0.0.0.0/0
log logs/match.log
abort-log logs/abort.log
pattern squirm.patterns get
#pattern common.patterns all
end
原创文章,转载请注明: 转载自gjw_apparitor 博客
本文链接地址: squid 第三方插件squirm