首页 小组 文章 搜索 用户

[linux]centos6编译安装squid3.5.28版本并指定用户运行。

2018-09-03 09:26:42
0
943

     squid已经有4.2的版本了,但是我们为了稳定起见,还是安装了squid3.5.28的版本,本次测试环境为centos6.10,64位系统。squid安装路径为/usr/local/squid,配置文件位于/usr/local/squid/etc/squid.conf,以下是安装方法:

先更新系统,升级到最新版本(不跨版本升级)防止rpm下载出错。
yum clean all
yum update -y

安装支持组件
yum install -y perl perl-devel gcc gcc-c++

下载并编译安装
wget http://yum.osyum.com/linux/squid/squid-3.5.28.tar.gz
tar -xvf squid-3.5.28.tar.gz
cd squid-3.5.28
./configure --prefix=/usr/local/squid --disable-hostname-checks --enable-underscore --enable-snmp --with-maxfd=65535 --enable-storeio=ufs,diskd --enable-follow-x-forwarded-for --enable-gnuregex --enable-async-io=320 --enable-epoll --enable-default-err-language=Simplify_Chinese --enable-storeio=aufs,diskd,ufs --enable-cahce-digests --enable-kill-parent-hack --enable-default-err-languages="Simplify_Chinese"
make && make install

创建软连,好启动
ln -s /usr/local/squid/sbin/* /usr/local/sbin/

创建squid用户和用户组,并给目录权限
groupadd squid
useradd -g squid -M -s /sbin/nologin squid
chown -R squid:squid /usr/local/squid

修改配置文件/usr/local/squid/etc/squid.conf
添加
cache_effective_user squid
cache_effective_group squid

cache_mem 500 MB
maximum_object_size 3 MB
minimum_object_size 0 KB
maximum_object_size_in_memory 4096 KB
access_log /usr/local/squid/access.log combined
cache_log /usr/local/squid/cache.log
logfile_rotate 60
cache_swap_high 95
cache_swap_low 90

开启缓存目录位置默认为关闭去掉#号
#cache_dir ufs /var/local/squid/var/cache/squid 100 16 256前面#出掉

修改完检测配置
squid -k parse
如下图


出现以上图片的样子证明没问题

接着初始化目录,并是否生成了缓存目录
squid -z
ls /usr/local/squid/var/
ls /usr/local/squid/var/cache/squid


成功,启动squid
squid

查看有无启动squid
netstat -anpt | grep squid


成功

后台启动squid

squid -s

设置自启动:echo "/usr/local/squid/sbin/squid -s " >>/etc/rc.local


评论