centos+squid反向代理

 
centos5.3+squid-2.6.STABLE21-3.el5.i386 配置手册
――――――――――――――――――――――――――――――――――――――――――――
――――――――――――――――――――――――――――――――――――――――――――
配置文件:
/etc/squid/squid.conf
命令文件:
/usr/sbin/squid
squid.conf中部分参数说明:
http_port 80 accel vhost vport
 
#squid所使用的端口号,默认是3128
cache_effective_user squid
指定用户,用id squid,可查看用户信息。
cache_dir
#用于指定squid缓存数据在磁盘上存放位置。
格式:cache_dir ufs /usr/local/squid/var/cache 100 16 256
说明:如果没有此文件,手动创建一下
chown -R squid /usr/local/squid/var/cache
chmod -R 755   /usr/local/squid/var/cache
##内存,硬盘缓存设置,可按默认设置
# memory cache options
cache_mem
maximum_object_size_in_memory
memory_replacement_policy
# disk cache options
cache_replacement_policy
cache_dir
store_dir_select_algorithm
max_open_disk_fds
minimum_object_size
maximum_object_size
cache_swap_low
cache_swap_high
――――――――――――――――――――――――――――――――――――――――――――――――
#初始化squid 缓存目录
/usr/sbin/squid -z
/usr/sbin/squid -NCd1
#停止squid
/usr/sbin/squid -k shutdown
#启用新配置
/usr/sbin/squid -k reconfig
#通过crontab每小时截断/轮循日志
59 * * * * /usr/sbin/squid -k rotate
service squid start/stop/restart
―――――――――――――――――查看状态信息―――――――――――――――――――――――――
#查看squid运行状况
/usr/sbin/squidclient -p 80 mgr:info
/usr/sbin/squidclient -p 80 mgr:5min
#查看squid 内存使用情况
/usr/sbin/squidclient -p 80 mgr:mem
#查看squid 磁盘使用情况
/usr/sbin/squidclient -p 80 mgr:diskd
#查看squid 已缓存列表(小心使用,可能会导致crash)
/usr/sbin/squidclient -p 80 mgrbjects
#强制更新某个url
/usr/sbin/squidclient -p 80 -m PURGE http://img.test.com/h/a.jpg
#查看squid缓存到内存cache中并返回给访问用户的项
#cat /var/log/squid/access.log | grep TCP_MEM_HIT
#查看squid缓存到磁盘cache中并返回给访问用户的项
#cat /usr/local/squid/var/logs/access.log | grep TCP_HIT
#查看没被squid缓存住,直接从原始服务器获取并返回给访问用户的项
#cat /usr/local/squid/var/logs/access.log | grep TCP_MISS

―――――――――――――――――反向代理配置―――――――――――――――――――――――――
http_port 80 vhost
cache_peer www.servera1.net     parent  80      80      no-query originserver weight=1 name=a
cache_peer www.servera2.net     parent  80      80      no-query originserver weight=1 name=b
#cache_peer ch.gon0ng.com    parent  80      80      no-query originserver weight=1 name=c
#cache_peer *.cn.gon0ng.com   parent 80      80      no-query originserver weight=1 name=d
cache_peer_domain       a       www.servera1.net
cache_peer_domain       b       www.servera2.net
#cache_peer_domain      c       ch.gong0ng.com
#cache_peer_domain      d       *.cn.gon0ang.com

#若cache_peer中指定了一台服务器,而cache_peer_domain中没有做指定,则不同域名的域名都将转发到这台无cache_peer_domain的服务器上。
 
#泛域名解析:
acl myweb       dstdomain        .cn.gon0ang.com
cache_peer 222.73.69.0 parent 80 0 no-query originserver name=y
cache_peer_access y allow myweb
http_access allow myweb
#针对某个网站不缓存设置:
#acl DIRECT url_regex -i ^http:\/\/www\.servera1\.net\/$
#cache deny DIRECT
――――――――――――――――――参考文献――――――――――――――――――――――――――――
http://iyubo.blogbus.com/logs/37254471.html
http://longrujun.name/index.php/2009/03/07/squid%E6%B3%9B%E5%9F%9F%E5%90%8D%E5%92%8C%E5%9B%BE%E7%89%87%E9%98%B2%E7%9B%97%E9%93%BE%E5%A4%84%E7%90%86%E5%B0%8F%E8%AE%B0/

你可能感兴趣的:(centos,反向代理,squid,休闲,泛域名解析)