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