閱讀379 返回首頁    go 阿裏雲 go 技術社區[雲棲]


Nginx學習之負載均衡fair模塊

寫在開始

前麵對Nginx的三種負載均衡實現做了一個簡單的介紹,這裏分享一個第三方的負載均衡模塊nginx-upstream-fair。

模塊介紹

The Nginx fair proxy balancer enhances the standard round-robin load balancer provided
with Nginx so that it will track busy back end servers (e.g. Thin, Ebb, Mongrel)
and balance the load to non-busy server processes.

簡單翻譯一下,fair采用的不是內建負載均衡使用的輪換的均衡算法,而是可以根據頁麵大小、加載時間長短智能的進行負載均衡。

下載地址:nginx-upstream-fair

解壓:

unzip  nginx-upstream-fair-master.zip

模塊安裝

未安裝Nginx

切換到Nginx目錄執行一下操作
配置:

./configure --prefix=/usr/local/nginx  --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid  --add-module=/home/nginx-upstream-fair-master

編譯安裝

make && make intstall

安裝過Nginx

切換到Nginx目錄執行一下操作

配置

./configure --prefix=/usr/local/nginx  --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid  --add-module=/home/nginx-upstream-fair-master

編譯

make

複製Nginx

 cp objs/nginx /usr/local/nginx/nginx

配置實現

upstream backserver { 
fair; 
server 192.168.0.14; 
server 192.168.0.15; 
} 

注意事項

已安裝Nginx,配置第三方模塊時,隻需要--add-module=/第三方模塊目錄,然後make編譯一下就可以,不要 make install 安裝。編譯後複製objs下麵的Nginx到指定目錄下。

配置中path自行定義即可。

小站:https://blog.52itstyle.com/

最後更新:2017-04-12 12:30:31

  上一篇:go ELK統一日誌係統的應用
  下一篇:go Spark:超越Hadoop MapReduce