squid4

  主机上的squid一直是傻瓜型使用,yum安装、默认配置、千年不动。突然漏扫出来3.X版本不能用了,搜了下,得升4。神奇的发现centos7的源(阿里源)里面竟然最高只有3。网上搜使用yum装的也都是3,也不知道是什么原因。只好删掉3,手工装4。下面是记录。

1、下载:http://www.squid-cache.org/Download/

2、安装:参见:《Squid-4.1(最新)安装及构建代理服务器》

# ./configure --prefix=/usr/local/squid --sysconfdir=/etc --enable-arp-acl  --enable-linux-netfilter --enable-linux-tproxy  --enable-async-io=100  --enable-err-language="Simplify_Chinese" --enable-underscore --enable-poll --enable-gnuregex
# make && make instal

3、配置:使用默认配置

4、填坑:照上面的执行是跑不起来的。

  • 坑1:必须使用root安装,具有sudo权限,且用sudo执行命令都不行,过程中会报各种权限不够。肯定有其他低权限安装和使用的方法,但没有时间研究了。
  • 坑2:装完后必须使用/usr/local/squid/sbin/squid -z先初始化缓存空间。
  • 坑3:删除3之后没有重启服务器,在运行squid的时候报错:FATAL: Ipc::Mem::Segment::create failed to shm_open(/squid-cf__metadata.shm): (17) File exists
    ,去/dev/shm目录下删掉squid的shm文件即可。

5、其他:日志在/var/log/squid下,可以在配置文件中加入debug_options ALL,4,进行分析。附几个squid命令:

/usr/local/squid/sbin/squid -z 初始化缓存空间
/usr/local/squid/sbin/squid 启动
/usr/local/squid/sbin/squid -k shutdown 停止
/usr/local/squid/sbin/squid -k reconfigure 重新载入配置文件
/usr/local/squid/sbin/squid -k rotate 轮循日志

 

posted @ 2019-12-15 23:26  badwood  阅读(922)  评论(0编辑  收藏  举报
Badwood's Blog