经过几天无数次的尝试,终于操作成功了。我使用的squid是最新版的3.1.1
系统:centos
squid版本:3.1.1
安装过程参考我的前一篇日志。

1.make install完了之后,必须进入usr/local/sbin/目录下使用 ./squid -s命令才能启动,但是你只要把sbin下的squid程序复制到根目录下的sbin文件夹里,就可以在任何目录直接使用squid命令执行了。
2.进入usr/local/squid/var,新建cache文件夹,然后执行
chown -R nobody {cache,logs}
3.写配置文件squid.conf,在etc下

visible_hostname cache.v234.net
#设定squid的主机名,如无此项squid将无法启动
http_port 80 accel vhost vport
#设定squid为accel加速模式,vhost必须要加.否则将无法将主机头转发至后端服务器,访问时就会出现无法找到主机头的错误
cache_peer 121.192.19.137 parent 80 0 no-query originserver name=bbs
cache_peer bbs.contentchina.com parent 80 0 no-query originserver name=b
cache_peer www.ihompy.com parent 80 0 no-query originserver name=ihompy
#定义不同的父节点,将节点设为no-query以及originserver说明这些节点是实际服务器
cache_peer_domain bbs bbs.imox.me
cache_peer_domain b  bbs.contentchina.com
cache_peer_domain ihompy www.ihompy.com
#设定不同域名转发到不同的cache_peer上,如果没有这项.不同域名的域名可能被分发到同一台服务器上.
http_access allow all
#允许所有客户端访问
cache_dir ufs /usr/local/squid/var/cache 500 16 256
cache_mem 128 MB
cache_log /usr/local/squid/var/logs/cache.log
access_log /usr/local/squid/var/logs/access.log
#记录日志 
#***********ACL存取控制*************
acl QueryString url_regex .php?
#***********缓冲存取控制*************
no_cache deny QueryString
#不对符合QueryString的ACL内容进行缓冲
#***********性能优化配置*************
maximum_object_size 320010 KB
#大于此容量的对象将不会被保存在磁盘上,默认大小是4M,如果squid服务器用于缓冲flash等大型文件,建议将此值变大.否则过大的文件在下次重启后将需要重新获取
maximum_object_size_in_memory 100 KB
#最大位于内存中的对象的大小,默认大小是8K,如果服务器内存很大.可以适当提高此值的大小,建议根据网站的80%图片的大小来定.或者根据WEB服务器实际存取文件中最常访问的文件大小来定制
cache_mgr webmaster@v234.net

4.自动启动代理服务器
通常我们希望Squid在每次计算机重启后自动启动。对于不同的操作系统,它们的启动脚本如何工作也是不同的。在这里描述一些通用的方法。
最容易的方法之一是修改“/etc/rc.local”脚本。这是一个简单的shell脚本,在每次系统启动时以root运行。使用该脚本来启动Squid非常容易,增加如下一行命令:
/usr/local/squid/sbin/squid -s

哟?不错哎 订阅小米的RSS Feeds 回去慢慢看^_^