[ 永遠的UNIX::UNIX技術資料的寶庫 ]   GB | BIG5

首頁 > 應用技術 > Squid > 正文
如何編譯並安裝Squid
http://www.linuxforum.net 吳阿亭 (2001-04-21 17:58:14)
軟件環境:Redhat Linux 6.x
建議:如果你用Redhat Linux 6.x,建議你不要使用Redhat 自帶的RPM版本的Squid,我發現問題很多
而是去Squid主頁www.squid-cache.org下載最新的Squid 2.3-STABLE4進行編譯。
步驟:

1.下載最新版本的源文件 Squid-2.3.STABLE4.src.tar.gz 放置/tmp目錄下

2. 進入squid目錄進行編譯,考慮兩個編譯選項,一是安裝路徑--prefix=/usr/local/squid
   二是Squid內部DNS功能是否禁止 --disable-internal-dns ,也就是說,如果不帶上禁止選項的話,
   Squid代理服務器在程序內部實現DNS解析,不會檢查/etc/hosts文件,直接根據/etc/resolv.conf
   中列出的DNS服務器的順序進行DNS解析,這樣有個毛病就是不能代理對內部網段上服務器的訪問了。

   我的情況下加上了這個選項。
登錄作為root,執行下面的命令:
#cd squid*
# ./configure --prefix=/usr/local/squid --disable-internal-dns
# make
#make install

3.上面三步執行完畢,Squid整個程序應該被安裝在/usr/local/squid目錄下了,但仍需要做其余的動作。

4.以root身份創建組nogroup 
#groupadd nogroup

5.進行目錄/usr/local ,以root身份執行下面的命令,改變整個Squid目錄的所有者為nobody.nogroup:

#cd /usr/local
#chown nobody.nogroup -R squid

6. su 作為nobody,進行/usr/local/squid/bin目錄,執行#squid -z 創建cache交換目錄
#su nobody
$ cd /usr/local/squid/bin
$./squid -z

7.更改/usr/local/squid/etc/squid.conf文件中的http_access deny all行為
http_access allow all允許所有的機器能存取代理服務器,你也可以定義自己的存取控制規則,
但要注意默認安裝的初始設置是禁止所有的存取的。


8. 如果你要取消一些不必要的log文件的話,改squid.conf中下面的行。
cache_log /dev/null
cache_store_log none

這樣可禁止這兩個log的生成,僅生成access.log


Jephe Wu
(http://www.fanqiang.com)
    進入【UNIX論壇

相關文章
 

★  樊強制作 歡迎分享  ★