1. 程式人生 > >Squid3.1.7原始碼安裝和配置筆記

Squid3.1.7原始碼安裝和配置筆記

Squid是一個非常優秀的代理伺服器,最近在辦公室自己搭了一個來用,把筆記貼出來方便查詢。(只介紹步驟思路,不做詳細解釋)
1、到squid官方網站http://www.squid-cache.org/ 下載最新版
2、解壓   tar zxvf squid-3.1.7.tar.gz
3、進入解壓後的squid的目錄,進行配置:./configure --prefix=/usr/local/squid --enable-basic-auth-helpers=LDAP,其餘配置選項可以通過./configure --help檢視
4、編譯  make all
5、安裝  make install
p.s  a、我啟用了LDAP方式的身份驗證,需要安裝openldap-devel包
        b、在編譯過程中,這個版本報錯了,提示libltdl目錄下的某些檔案無法找到,這時候需要修改libltdl/libltdl/下的lt_dlloader.h,lt_error.h和lt_system.h三個標頭檔案,將#include語句後面引用的檔案前面的目錄刪除,將引用檔案時的尖括號改成引號。
6、配置squid:使用vim編輯/usr/local/squid/etc/squid.conf檔案,加入如下選項:
     cache_mem  32 MB
     cache_dir ufs /usr/local/squid/var/cache 100 16 256   #磁碟快取目錄
     cache_swap_low 90
     cache_swap_high  95
     cache_effective_user squid     #以squid賬戶的身份執行    
     cache_effective_group squid
     acl mynet src 192.168.1.0/32   #定義名為mynet的訪控列表
     http_access allow  mynet         #允許mynet訪控列表裡的主機訪問代理伺服器,注意這句需要加在  http_access deny all 的前面
     cache_access_log /usr/local/squid/var/logs/access.log 
     cache_log /var/squid/cache.log 
7、更改許可權,使squid賬戶能夠順利寫入快取,否則會提示permission denied,使用的命令:chown –R squid:squid    /usr/local/squid/var/
8、初始化快取目錄: /usr/local/squid/sbin/squid –z
9、啟動squid:  /usr/local/squid/sbin/squid &