nginx負載均衡fair模塊安裝和配置


nginx-upstream-fair-master fair模塊源碼

官方github下載地址:https://github.com/gnosek/nginx-upstream-fair
說明:如果從github下載最新版本,在安裝到nginx 1.14.0版本時,會報出編譯錯誤。需要對源碼做一些修改,修改參照(如果你看到這篇文章時,github主已經修改了該bug,或者你用的是nginx 1.14.0以下版本,請忽視...):https://github.com/gnosek/nginx-upstream-fair/pull/27/commits/ff979a48a0ccb9217437021b5eb9378448c2bd9e
對於比較懶的童鞋,這里提供了已經修改好的源碼包:https://files.cnblogs.com/files/ztlsir/nginx-upstream-fair-master.zip


模塊介紹

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自行定義即可


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM