一、安裝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 ...