Squid 是Linux下代理服务器软件的首选,具有强大的功能,经常被用做大型网站的反向代理。下面是我安装成功的步骤,按此步骤你可以快速的安装配置好Squid。
安装环境:CentOS 5.4
软件包:Squid2.7+webmin1.5+SARG2.2.7
(webmin用于提供web界面的管理控制台给Squid,SARG用于分析Squid日志)
(一)Squid
至官网下载最新源代码包squid-2.7.STABLE9
解压缩,编译和安装
> tar zxf squid-2.7.STABLE9.tar.gz > ./configure --prefix=/usr/local > make > make install
配置:
创建swap目录:
> cd /usr/local/squid/sbin
> ./squid -z
启动Squid:
> ./squid -N -d 1 -D
(二)Webmin
Webmin是一个优秀的以Web形式管理Linux系统的工具,其中也包含了Squid模块,用来管理Squid很方便直观
用root用户登录webmin,找到Squid模块,配置Squid模块的以下参数
Full path to squid config file =/usr/local/squid/etc/squid.conf
Squid executable =/usr/local/squid/sbin/squid
Full path to squid cache directory= /usr/local/squid/var/cache
Squid cachemgr.cgi executable = /usr/local/squid/libexec/cachemgr.cgi
Full path to squid log directory = /usr/local/squid/var/logs
重启Squid
(三)SARG
access_log /var/log/squid/access.logoutput_dir /var/www/html/sargresolve_ip yesoverwrite_report yes
建立脚本及Cron定时自动执行
#!/bin/bash TODAY=$(date -d "0 day ago" +"%d/%m/%Y") YESTERDAY=$(date -d "1 day ago" +"%d/%m/%Y") echo ${YESTERDAY} - ${YESTERDAY} sarg -z -d ${YESTERDAY}-${YESTERDAY}
每周统计/root/scripts/sarg-weekly.sh在每个星期一凌晨1点开始执行
#!/bin/bash YESTERDAY=$(date -d "1 day ago" +"%d/%m/%Y") LAST_WEEK=$(date -d "7 day ago" +"%d/%m/%Y") echo ${LAST_WEEK} - ${YESTERDAY} sarg -z -d ${LAST_WEEK}-${YESTERDAY}
(四)客户端配置