安装篇:
本教程应用环境为干净centos 5.5 ,预先分好并加载/data分区,并且关闭selinux及iptables首先修改文件描述符并设定临时端口范围,这些设置重启后生效
复制代码
确认修改是否正确
复制代码
代码如下:
添加squid专用账户
复制代码
代码如下:
添加日志
目录、设置缓存和日志目录的权限
复制代码
代码如下:
然后上传或者
wget squid3.0软件tar包,tar zxvf解压,并且进入解压后的目录安装
编译
复制代码
代码如下:
至此squid已经成功安装了,然后大家自己所需的/usr/local/squid3/etc/squid.conf 配置文件,我这边的配置文件将会在本文末尾贴出来供大家研究。写好配置文件后执行下面的命令初始化cache目录/usr/local/squid3/sbin/squid -z然后运行squid,注:-D参数用来跳过DNS检测/usr/local/squid3/sbin/squid -D最后设置squid开机自动启动echo "/usr/local/squid3/sbin/squid -D " >>/etc/rc.local维护篇:以下是squid常用的命令如果修改过配置文件,则用下面的命令重读配置文件(即时生效)/usr/local/squid3/sbin/squid -k reconfigure检查配置文件配置的语法是否正确注:只有像这样的“cache_cf.cc(346) squid.conf:14 unrecognized: 'http1_port'”才是语法错误,“WARNING: use of 'reload-into-ims'……”这类提示属于意见建议,可以忽略。/usr/local/squid3/sbin/squid -k parse查看squid的日志和
进程,看squid运行是否正常
复制代码
代码如下:
关闭squid发出关闭信号,等会话结束后彻底关闭/usr/local/squid3/sbin/squid -k shutdown关闭squid(更高优先级,直接关闭squid)/usr/local/squid3/sbin/squid -k interrupt关闭squid(最高优先级,直接杀死squid进程)/usr/local/squid3/sbin/squid -k kill滚动日志文件/usr/local/squid3/sbin/squid -k rotate设置每周二凌晨四点30分自动滚动日志echo "30 4 * * 2 root /usr/local/squid3/sbin/squid -k rotate " >>/etc/crontab目前应用中的squid.conf文件,由于日志文件增长很快,所以直接输出到/dev/null丢弃掉了
复制代码
代码如下:
本文首发于
发表评论