Monday, November 30, 2009

Squid 3.1 與 Ubuntu 9.10 - Compile Issue

若用 Ubuntu 9.10 由於 Kernel 已經用到 2.6.31

在 compile 要 squid-3.1.0.15 才不會有問題

用過 squid-3.1.0.8 , squid-3.1.0.13 都不行



0. 先安裝 compiler 相關工具 build-essential
我有用 ldap 所以也要安裝
apt-get install build-essential libssl-dev libldap2-dev


1. tar zxvf squid-3.1.0.15.tar.gz
cd squid-3.1.0.15

vi build.sh
./configure --prefix=/home/squid \
--mandir=/usr/local/man \
--enable-snmp \
--enable-htcp \
--enable-gnuregex \
--enable-dlmalloc \
--enable-referer-log \
--enable-async-io=160 \
--enable-useragent-log \
--enable-cache-digists \
--enable-cpu-profiling \
--enable-kill-parent-hack \
--enable-removal-policies \
--enable-xmalloc-statistics \
--enable-default-err-language=Traditional_Chinese \
--enable-basic-auth-helpers="LDAP" \
--enable-external-acl-helpers="ldap_group" \
--enable-storeio=diskd,ufs \
--with-filedescriptors=4096 \
--with-maxfd=16384 \
--enable-ssl


sh build.sh
make && make install

2 comments:

  1. 大大你好,可以跟你請教一下,在經由squid架porxy上網時,若內部client連線在時間內連線請求太多,會遭到某些網站的Drop,這樣的問題可以經由調整squid的參數解決嗎?最近遇到這個問題,困擾很久了,如果大大知道解法或有參考的資料,希望能跟我說,謝謝。

    我留我的blog,大大可以在我任一篇網誌留言我就看得到..謝謝...

    ReplyDelete
  2. 不是很能理解你說的話
    你說連線數太多 會招到某些網站的 Drop

    理論上你已經透過 Squid 已經連線過的網站很多資料應該是已經在 Cache 裡,比較有可能是你的 Squid 無法接受太多 Client 的請求 而將 Client 斷線吧

    如果是你要增加 cache_dir 的 partitions,
    一個 diskd 可以跑一個 partition, 如果你多切幾個就有很多 diskd 可以跑,效能會比較好。

    ReplyDelete