含有章节索引的中文 文章模板

-- 218.72.104.141 [DateTime(2004-08-09T05:19:08Z)] TableOfContents

安装Squid

Squid:有趣的鱿鱼代理服务器

squid2.5安装

下载&安装

squid的2.5最新版本是squid-2.5.STABLE6,先下载安装包,再安装:

#cd /tmp
#mkdir squidinstall
#cd squidinstall
#fetch http://www.squid-cache.org/Versions/v2/2.5/squid-2.5.STABLE6.tar.gz
#tar xzvf squid-2.5.STABLE6.tar.gz
#cd squid-2.5.STABLE6
#./configure --prefix=/usr/local/squid
#make
#make install

看到类似于下图的提示,并且没有出现 Error Code :1 之类的错误提示,证明Squid已经安装完成了!

*********************************

/usr/local/squid/sbin/squid -z

****************************

/usr/local/squid/sbin/squid

************************

配置Squid.conf

好,接下来要做的仅仅是配置Squid.conf.

#ee /usr/local/squid/etc/squid.conf

但是原来的squid.conf并不是最好的,最好是你自己新建一个Squid.conf.

#cd /usr/local/squid/etc
#mv squid.conf squid.conf.bak
#touch squid.conf
#ee squid.conf

照我的Squid.conf写,就能正常运行啦. 在ee编辑器中输入:

http_port 3128 # squid 的端口
cache_dir ufs /cache 530 16 256 
# 缓存目录:/cache 类型:ufs 大小:530mb 允许Squid在目录下建立一级(16)和二级目录(256)
cache_mem 32 MB # cache内存大小:32mb
cache_store_log /var/log/squid/store.log #Squid的日志1:在/var/log/squid下
cache_access_log /var/log/squid/access.log #Squid的日志2:在/var/log/squid下
cache_log /var/log/squid/cache.log #Squid的日志3:在/var/log/squid下
### cache user
cache_effective_user nobody #缓存用户UID
cache_effective_group nogroup #缓存用户组 GID
### cache admin
visible_hostname etclub.3322.org #发生错误时,生成提示所显示的缓存服务器名
cache_mgr [email protected] #发生错误时,生成提示所显示的缓存服务器管理员名
acl badurls dstdomain popme.163.com
http_access deny badurls 
#以上2句不允许使用该缓存服务器访问popme.163.com
acl badwords url_regex -i sex
http_access deny badwords 
#以上2句不允许使用该缓存服务器访问URL正则表达式中含sex字样的URL
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
#httpd 透明代理设置
acl all src 0.0.0.0/0.0.0.0 
http_access allow all 
#以上2句允许所有ip使用该缓存服务器,这两句要放在所有的ACL语句的最后!

按Ctrl + C 在command:后输入exit,再回车.存盘退出.

以上是一个简单,但足以正常工作的squid.conf. 接下来,建立缓存目录和Squid的日志.

建立Squid的日志&缓存目录

#mkdir /squid
#chmod 777 /squid (缓存目录必须可写!)
#chown -R nobody:nogroup /squid
#cd /var/log
#mkdir squid
#cd squid
#touch access.log
#touch cache.log
#touch store.log
#cd ..
#chown -R nobody:nogroup /var/log/squid
#chown -R nobody:nogroup /usr/local/squid

然后:你应该让squid在/squid建立缓存文件系统

#/usr/local/squid/sbin/squid -z

squid提示:Creating swap ... 然后回到shell提示符:#. 注意:以上指不出意外的话,若出现visible_hostname错误的话,证明你的squid.conf没写完整.

=== è¿%