如今,在大訪問量的網站中,squid反向代理已經成為一種常用的緩存技術。但是,眾所周知,squid本身不支持SMP,因此其原本是不支持在單臺服務器同一端口(例如要反向代理web必須指定80端口)下開多個進程的。
而今多核多內存服務器已成趨勢,如果單臺服務器只運行一個squid反向代理跑web則顯得太浪費,而根據官方意見要想運行多個squid實例,要么就指定不同的IP不同端口來實現。
而nginx是一個高性能的 HTTP 和反向代理服務器軟件,運用nginx的負載均衡功能,我們就能很好的實現在同一臺服務器中跑多個squid的目的,充分發揮多核大內存的作用。
具體步驟如下:
1.將N個squid安裝到不同目錄,并指定好多個用戶以及不同的監聽端口,這樣便于監控時查看,例如:
squid1:/opt/squid1 監聽在127.0.0.1:8081
squid2:/opt/squid2 監聽在127.0.0.1:8082
squid3:/opt/squid3 監聽在127.0.0.1:8083
2.編譯并安裝,配置nginx
./configure
nginx配置文件nginx.conf:
新聞熱點
疑難解答