Squid反向代理多域名实验【存档】

# wget http://www.squid-cache.org/Versions/v2/2.6/squid-2.6.STABLE21.tar.gz
# tar zxvf squid-2.6.STABLE21.tar.gz
# cd squid-2.6.STABLE21
# ./configure –prefix=/data/app/squid –enable-dlmalloc –with-pthreads –enable-poll –disable-internal-dns –ena
ble-stacktrace –enable-removal-policies=heap,lru –enable-delay-pools –enable-storeio=aufs,coss,diskd,ufs
# make
# make install
# useradd squid
# chown -R squid:squid /data/app/squid/var

修改squid.conf文件:

#squid监听端口以及模式,accel表示操作模式、vhost表示支持基于主机头的虚拟主机、vport基于IP的虚拟主机
http_port 211.67.64.124:80 accel vhost vport

#访问日志
access_log /data/app/squid/var/logs/access.log squid

acl all src 0.0.0.0/0.0.0.0

#设置允许访问的IP地址范围,避免代理外网站点
acl myip dst 211.67.64.0/255.255.255.0
http_access deny !myip

#设置本地管理
acl Manager proto cache_object
acl Localhost src 127.0.0.1 211.67.64.124
http_access allow Manager Localhost
http_access deny Manager

#仅允许80端口的代理
acl Safe_ports port 80
http_access deny !Safe_ports
http_access allow all

#squid的主机名与联系信息
visible_hostname cache.e21.cn
cache_mgr webmaster@e21.edu.cn

#squid用户和组
cache_effective_user squid
cache_effective_group squid

#利用cache_peer做反向代理
cache_peer 211.67.64.93 parent 80 0 no-query originserver name=tserver93
cache_peer_domain tserver93 www.heinet.cn

cache_peer 211.67.64.4 parent 80 0 no-query originserver name=tserver04
cache_peer_domain tserver04 news.e21.cn
cache_peer_domain tserver04 xkwq.e21.cn

cache_peer 211.67.64.102 parent 80 0 no-query originserver name=tserver102
cache_peer_domain tserver102 www.e21.cn
cache_peer_domain tserver102 hnjczx.e21.cn

#login=pass表示允许用户登陆信息传递到服务器,如apache的用户登陆
cache_peer 211.67.64.73 parent 80 0 no-query originserver login=PASS name=tserver73
cache_peer_domain tserver73 log.e21.edu.cn

#错误提示的语言
error_directory /data/app/squid/share/errors/Simplify_Chinese

参考:
http://www.squid-cache.org/
squid-2.6之Web反向代理加速实做/防盗链/防盗用/防爬虫
http://bbs.chinaunix.net/viewthread.php?tid=798564&extra=&page=1
squid反向配虚拟主机
http://bbs.chinaunix.net/viewthread.php?tid=885109&extra=&page=1

发表评论