字體:  

安裝並優化 Squid Proxy 代理伺服器

adj 發表於: 2007-11-30 13:19 來源: ADJ網路控股集團


如果你看到squid 的 log 出現很多底下的內容...
WARNING! Your cache is running out of filedescriptors

這時你就需要用compile 的方式重建squid

(1)先找到  /usr/include/bits/typesizes.h
===========================
修改
#define __FD_SETSIZE            1024
成為
#define __FD_SETSIZE            32768

再來修改檔案開啟數﹕ (瞬間使用人數大的話一定要改,如果瞬間使用量不是很大的話就不用改了!)
/usr/include/linux/limits.h
找到
OPEN_MAX 256
改為  
OPEN_MAX 4096  
===========================

然後執行
ulimit -HSn 32768
之後可以加到 /etc/rc.local
讓每次重開機都可以載入...

(2)下載 squid 來compile
http://www.squid-cache.org/Versions/v2/2.5/

(3) Compile
To build and install the Squid Cache, type:
#./configure --prefix=/usr/local/squid
#make all
#make install

(4)修改 /usr/local/squid/etc/squid.conf 成你想要的...可參考鳥哥的網站
http://linux.vbird.org/linux_server/0420squid.php

(5)第一次起動要建 cache
/usr/local/squid/sbin/squid -z

(6)啟動 squid
/usr/local/squid/sbin/squid

這樣就可以啦...

***如何得知 squid 執行中的狀態?
最簡單的方式便是透過瀏覽器來觀察。squid 本身提供一隻 cgi 程式,檔名為cachemgr.cgi,squid 安裝完後將它複製到 Apache 下的 cgi-bin 這個目錄下即可使用。

要察看Cache Manager提供的資訊時,請在瀏覽器的位址列中鍵入

http://伺服器的名稱或IP位址/cgi-bin/cachemgr.cgi

緊接著會出現登入畫面,直接按 Continue...按扭進去就可以了,接著在畫面上出現許多的選項,請先點選 General Runtime Information,察看一般的狀態。
http://contest.ks.edu.tw/syshtml/proxy-tunesys.html

參考文章:
http://www.myunix.idv.tw/mx/forum/viewtopic.php?p=812