Squid如何配置

簡介

Squid cache(簡稱為Squid)是一個(gè)流行的自由軟件(GNU通用公共 許可證 )的代理服務(wù)器和Web緩存服務(wù)器。Squid有廣泛的用途,從作為網(wǎng)頁服務(wù)器的前置cache服務(wù)器緩存相關(guān)請(qǐng)求來提高Web服務(wù)器的速度,到為一組人共享網(wǎng)絡(luò)資源而緩存萬維網(wǎng),域名系統(tǒng)和其他網(wǎng)絡(luò)搜索,到通過過濾流量幫助網(wǎng)絡(luò)安全,到局域網(wǎng)通過代理上網(wǎng)。Squid主要設(shè)計(jì)用于在Unix一類系統(tǒng)運(yùn)行。

配置安裝流程

本文選用華為鯤鵬云服務(wù)ECS KC1實(shí)例做測試,KC1實(shí)例的處理器為兼容ARMv8指令集的鯤鵬920,使用的操作系統(tǒng)為Euler 2.8,內(nèi)核版本號(hào)為:4.19.36。

1.獲取源代碼

squid(http://www.squid-cache.org)官網(wǎng)提供源代碼壓縮包,可以直接下載,個(gè)版本的列表可以通過: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版本號(hào)

/usr/local/squid/sbin/squid -v

已知問題匯總

問題現(xiàn)象:

權(quán)限問題

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