nginx fair怎么检查网络状态

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx fair怎么检查网络状态相关的知识,希望对你有一定的参考价值。

参考技术A 可以在server下添加

add_header backendIP $upstream_addr;
add_header backendCode $upstream_status;

这样可在浏览器的响应头中看到backendIP字段,为后端访问的IP地址
backendCode字段,为后端服务器返回的HTTP状态码

可以用来判断哪个服务器接受了请求,并是否正常追问

不是,我的意思是nginx时时访问后面的服务器来获取哪个服务器的压力小吗

不是,我的意思是nginx时时访问后面的服务器来获取哪个服务器的压力小吗

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

以上是关于nginx fair怎么检查网络状态的主要内容,如果未能解决你的问题,请参考以下文章

移动网络状态断开连接

sqlserver中数据库怎么处于可执行检查点状态?

蚂蚁链发布新一代网络平台「FAIR」 区块链进入隐私计算原生时代

如何用C语言检测网络是不是连接上、已连接、已断开状态

AFNetworking3.0检查网络网络状态

Android检查网络状态步骤