使用Squid配置反向代理(HTTP加速器)通过squid配置反向代理主要就是配置“squid.conf”这个配置文件。下面以Linux操作系统为例进行介绍,其它版本的在UNIX也同样适用。在Linux中squid如果是以源代码方式安装的话,这个文件一般在“/usr/local/squid/etc/”目录下。如果是系统自带的squid,一般配置文件在“/etc/squid/”目录下。

squid 单个web,squid服务器代理

cache_effective_user squid
cache_effective_group squid
######### 设定 squid 的主机名 , 如无此项 squid 将无法启动
visible_hostname squid1.nlc.gov.cn
############# 配置 squid 为加速模式 #################
http_port 80 accel vhost vport
##### squid1 的三个父节点, cache_peer   指定IP 类型  http端口 tcp端口参数
cache_peer 210.82.118.195 parent 8080 0 no-query originserver round-robin name=webServer
#originserver 参数指明是源服务器,  round-robin  参数指明 squid 通过轮询方式将请求分发到其中一台父节点  squid 同时会对这些父节点的健康状态进行检查,如果父节点 down 了,那么 squid 会从剩余的 origin 服务器中抓取数据
#### 将 wenjin.cache.ibm.com.cn 域的请求通过 RR 轮询方式转发到三个父节点中的一个
cache_peer_domain webServer wenjin.cache.ibm.com.cn
##### 下面是一些访问控制、日志和缓存目录的设置
acl localnet src 192.168.76.223 192.168.76.224 192.168.76.225
acl all src 0.0.0.0/0.0.0.0
http_access allow all
icp_access allow localnet
cache_log /usr/local/squid/var/logs/cache.log
access_log /usr/local/squid/var/logs/access.log squid
cache_dir ufs /usr/local/squid/var/cache/ 1000 16 256
####### 对 squid 的一些优化 ###############
maximum_object_size 10240 KB  ### 能缓存的最大对象为 10M
maximum_object_size_in_memory 512 KB ### 内存中缓存的最大对象 512K
cache_mem 256 MB  ###squid 用于缓存的内存量

多个squid代理和多个realserver

cache_peer squid2.ibm.com.cn sibling 80 3130  cache_peer squid3.ibm.com.cn sibling 80 3130  ##### squid1 的三个父节点,originserver 参数指明是源服务器, round-robin  参数指明 squid 通过轮询方式将请求分发到其中一台父节点; squid 同时会对这些父节点的健康状态进行检查,如果父节点 down 了,那么 squid 会从剩余的 origin 服务器中抓取数据 cache_peer 210.82.118.195 parent 8080 0 no-query originserver round-robin \                                               name=webServer1  cache_peer 192.168.76.226 parent 8080 0 no-query originserver round-robin \                                               name=webServer2  cache_peer 192.168.76.227 parent 8080 0 no-query originserver round-robin \                                             name=webServer3  #### 将 wenjin.cache.ibm.com.cn 域的请求通过 RR 轮询方式转发到三个父节点中的一个 cache_peer_domain webServer1 webServer2 webServer3 wenjin.cache.ibm.com.cn

1、建立用户  配置squid.conf   cache_effective_user  cache_effective_group  修改文件目录权限

2、acl  http_access  allow all    打开权限