單機實現多個Squid 負載均衡

2021-08-30 17:08:54 字數 963 閱讀 2835

如今,在大訪問量的**中,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

} 這裡有幾個配置的注意點:

1.如果需要同時**加速多個網域名稱,而這些網域名稱是同時做負載均衡的話,不需要分開來指定,upstream只需要乙個即可,proxy_pass那裡的名稱能對應起來即可;

2.proxy_set_header host $host:80;這裡最好加上埠80,因為我一開始沒加80,發現nginx**的時候squid會收到www.kuqin.com:8081這樣的頭資訊,這明顯是不對的,一次加上80會比較好。

apache(單機)負載均衡配置(十)

配置httpd vhosts.conf 任務說明 在檔案 httpd vhosts.conf 中配置bmp節點的ip位址和http埠號,如表1所示。表1httpd vhosts.conf檔案配置說明 配置項 如何理解 如何設定 應用a應用a伺服器的ip位址。例如 192.168.0.1 應用b應用b...

apache(單機)負載均衡配置(十一)

示例如下 balancermember route server1 keepalive on retry 60 balancermember route server2 keepalive on retry 60 order deny,allow allow from all 如果需要apache支...

apache(單機)負載均衡配置(十二)

在 httpd ssl.conf 檔案中配置以下內容 以apache使用者登入apache主機。檢查apache預設的 ssl的listen埠號8899 是否被占用。netstat an grep 8899 配置apache load balance中bmp的ip和ssl埠。編輯檔案 httpd s...