squid安裝與相關配置

2021-09-20 22:22:20 字數 4110 閱讀 1529

一、安裝squid

yum install -y squid

一般情況下系統自帶的squid已經夠用了

./configure --prefix=/usr/local/squid \

--disable-dependency-tracking \

--enable-dlmalloc \

--enable-gnuregex \

--disable-carp \

--enable-async-io=240 \

--with-pthreads \

--enable-storeio=ufs,aufs,diskd,null \

--disable-wccp \

--disable-wccpv2 \

--enable-kill-parent-hack \

--enable-cachemgr-hostname=localhost \

--enable-default-err-language=simplify_chinese\

--with-build-environment=posix_v6_ilp32_offbig\

--with-maxfd=65535 \

--with-aio \

--disable-poll \

--enable-epoll \

--enable-linux-netfilter \

--enable-large-cache-files \

--disable-ident-lookups \

--enable-default-hostsfile=/etc/hosts \

--with-dl \

--with-large-files \

--enable-removal-policies=heap,lru \

--enable-delay-pools \

--enable-snmp \

--disable-internal-dns

二、安裝完後,可以檢視squid版本:

squid –v

三、配置squid:

rm -rf /etc/squid/squid.conf(不使用預設檔案)

配置檔案中有幾處要簡單描述一下:

第一行的「http_port 3128」這個指的是:squid服務啟動後將要監聽的埠,也可以是80. 「cache_dir」這個用來指定本地磁碟上的快取目錄,後邊的1024為大小,單位是m,具體根據你的磁碟大小決定。

「cache_mem」它用來規定快取占用記憶體的大小,即把快取的東西存到記憶體裡,具體也需要根據你機器的記憶體定,如果你的機器只是跑squid服務,那麼留給系統512m記憶體外,其他可以都分給squid, 但做實驗的虛擬機器一共才300m記憶體,所以只分了128m.

配置檔案儲存好後,可以先檢測一下是否有語法錯誤:

squid–kcheck

在啟動前還得再做一件事,就是初始化快取目錄:

mkdir/data/cache

chown-r squid:squid /data/cache/

squid–z

初始化完成後,就可以啟動squid了:

/etc/init.d/squidstart

四、使用curl命令測試即可:

curl-xlocalhost:3128 

有時,我們會有這樣的需求,就是想限制某些網域名稱不能通過**訪問,或者說只想**某幾個網域名稱,這如何做呢?在squid.conf中找到:

aclconnect method connect

在其下面新增四行:

重啟squid再來測測看:

/etc/init.d/squidrestart

curl-xlocalhost:80 -i

如果要設定黑名單呢?道理是一樣的:

重啟squid後,測試:

/etc/init.d/squidrestart

curl-xlocalhost:80 -i

curl-xlocalhost:80 / -i

反向**:

過程其實和前面的正向**沒有什麼太大區別,唯一的區別是配置檔案中乙個地方需要改動一下。需要把:

改為:http_port80  accel vhost vport

然後再增加你要**的後端真實伺服器資訊:

如果是squid要**一台web上的所有網域名稱,那麼就寫成這樣:

cache_peer192.168.10.111 80 0 originserver

後面連cache_peer_domain 也省了。

squid 安裝配置

size medium 安裝squid yum install squid 安裝的版本是squid 3.1.10 1.el6 2.3.i686。一 正向 1 先備份配置檔案 cp etc squid squid.conf etc squid squid.conf.bak 2 編輯配置檔案 vim e...

Centos7 squid安裝與配置

裝squid yum install y squid安裝httpd 用於後面生成密碼檔案 yum install y httpd 或者 yum install httpd tools y配置檔案 etc squid squid.conf vim etc squid squid.conf修改 新增以下...

squid日誌配置與輪詢

squid日誌分類及引數 squid預設的log檔案非常多,其中最重要的log日誌有三個,分別為access.log store.log cache.log。三個日誌的記錄的內容如下 access.log 客戶端使用 伺服器的記錄檔案store.log 儲存緩衝物件的狀態記錄檔案cache.log ...