简介
Squid cache(简称为Squid)是一个流行的自由软件(GNU通用公共 许可证 )的代理服务器和Web缓存服务器。Squid有广泛的用途,从作为网页服务器的前置cache服务器缓存相关请求来提高Web服务器的速度,到为一组人共享网络资源而缓存万维网, 域名 系统和其他网络搜索,到通过过滤流量帮助网络安全,到局域网通过代理上网。Squid主要设计用于在Unix一类系统运行。
配置安装流程
本文选用华为鲲鹏 云服务 ECS KC1实例做测试,KC1实例的处理器为兼容ARMv8指令集的鲲鹏920,使用的操作系统为Euler 2.8,内核版本号为:4.19.36。
1.获取源代码
squid(http://www.squid-cache.org)官网提供源代码压缩包,可以直接下载,个版本的列表可以通过:http://www.squid-cache.org/Versions/获取。
2.编译源代码
本文以squid-4.7为例,下载squid-4.7源码,并编译安装:
wget http://www.squid-cache.org/Versions/v4/squid-4.7.tar.gz
tar -zxvf squid-4.7.tar.gz
cd squid-4.7
./configure
make -j4
make install
3.测试已完成编译的软件
查看squid版本号
/usr/local/squid/sbin/squid -v
已知问题汇总
问题现象:
权限问题
WARNING: Cannot write log file: /usr/local/squid/var/logs/cache.log/usr/local/squid/var/logs/cache.log:
Permission deniedmessages will be sent to 'stderr'.
解决方法:
chmod -R 777 /usr/local/squid