nginx之upstream集中分配方式

一、分配方式

1.轮询方式(默认)

upstream realserver {
    server 192.168.1.1;
    server 192.168.1.2;
}

每一个请求会按照时间顺序分配到后端不同的服务器上,假如有一台服务器宕机,则会自动剔除该服务器。

2.weight权重

upstream realserver {
        server 192.168.1.1 weight=5;
        server 192.168.1.2 weight=8;
}

根据后端服务器的性能来设置被访问的几率,数值越大,几率越高。

3.ip_hash

upstream realserver {
        ip_hash;
        server 192.168.1.1;
        server 192.168.1.2;
}

这样能够使某个ip固定访问一台后端的服务器,可以有效解决用户session问题。

4.fair(第三方)

upstream realserver {
        server 192.168.1.1;
        server 192.168.1.2;
        fair;
}

按照后端服务器的响应速度来分配请求,响应时间短的会优先分配

5.url_hash(第三方)

upstream realserver {
        server 192.168.1.1;
        server 192.168.1.2;
        hash $request_uri;
        hash_method crc32;
}

按照url的hash结果来分配请求,使每一个url地址请求到同一台后端服务器,后端服务器为缓存服务器时比较有效。此时不可使用weight等参数

二、设备状态

down: 表示该设备处于停用状态

backup: 表示该设备是备用设备,只有在除他之外所有设备宕机或者很忙的时候才会被分配到请求。

weight: 表示权重,数值越大,则被请求的几率越大。

max_fails和fail_timeout一般为关联使用,max_fails设置允许请求失败的次数,默认为1。fail_timeout设置请求失败n次后多长时间不再请求该服务,默认为10s。

时间: 2024-12-29 19:49:58

nginx之upstream集中分配方式的相关文章

nginx以upstream分组的方式实现tcp反向代理

nginx以upstream分组的方式实现tcp反向代理 nginx在1.9版本开始支持tcp模式的负载均衡,在1.9.13版本开始支持udp协议的负载均衡,udp主要用于DNS的域名解析,其配置方式和指令和http代理类似,其基于ngx_steam_proxy_module模块实现tcp负载,另外基于ngx_stream_upstream_module实现后端服务器的分组转发.权重分配.状态监测.调度算法等高级功能官方文档的example: worker_processes auto; err

nginx以upstream 分组的方式实现http反向代理

nginx反向代理高级应用 nginx可以将客户的的请求转发至后端服务器但是无法转至特定一组的服务器,而且不能对后端服务器提供响应的服务器状态检测,但是Nginx可以基于ngx_http_upstream_module模块提供服务器分组.转发.权重分配.状态检测.调度算法等高级功能upstream_module的官方文档:http://nginx.org/en/docs/http/ngx_http_upstream_module.html upstream Syntax: upstream na

nginx的upstream目前支持5种方式的分配

Nginx nginx的upstream目前支持5种方式的分配 FROM: 转载 1 轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器, 如果后端服务器down掉, 能自动剔除. 2 weight 指定轮询几率, weight和访问比率成正比, 用于后端服务器性能不均的情况.例如: 1 2 3 4 upstream bakend {     server 192.168.0.14 weight=10;     server 192.168.0.15 weight=10; } 3 ip_

nginx的upstream目前支持5种方式的分配(转)

nginx的upstream目前支持5种方式的分配 1.轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除. 2.weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况. 例如: upstream bakend { server 192.168.0.14 weight=10; server 192.168.0.15 weight=10; } 3.ip_hash 每个请求按访问ip的hash结果分配,这样每个访客固定访问

Nginx 四种分配方式——session处理

最近迷上了Nginx,真实麻雀虽小,五脏俱全..功能实在强大.. nginx不单可以作为强大的web服务器,也可以作为一个反向代理服务器,而且nginx还可以按照调度规则实现动态.静态页面的分离,可以按照轮询.ip哈希.URL哈希.权重等多种方式对后端服务器做负载均衡,同时还支持后端服务器的健康检查. 如果只有一台服务器时,这个服务器挂了,那么对于网站来说是个灾难.因此,这时候的负载均衡就会大显身手了,它会自动剔除挂掉的服务器. 下面简单的介绍下我使用Nginx做负载的体会 下载---安装Ngi

【转】nginx 负载均衡 5种方式

nginx 负载均衡 5种方式 原文链接 http://my.oschina.net/u/217063/blog/68842 1.轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除. 2.weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况.  例如:  upstream bakend {  server 192.168.0.14 weight=10;  server 192.168.0.15 weight=10; 

nginx 负载均衡5种方式及其服务器几种状态

轮询 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除. uptream backend{ server 192.168.200.156:8080; server 192.168.200.157:8080; server 192.168.200.158:8080; } ip_hash nginx中的ip_hash技术能够将某个ip的请求定向到固定的后端服务器,这样客户端的 ip能够建立起稳定的会话(session) upstream backend{ ip_ha

Nginx 中 upstream 机制的实现

概述 upstream 机制使得 Nginx 成为一个反向代理服务器,Nginx 接收来自下游客户端的 http 请求,并处理该请求,同时根据该请求向上游服务器发送 tcp 请求报文,上游服务器会根据该请求返回相应地响应报文,Nginx 根据上游服务器的响应报文,决定是否向下游客户端转发响应报文.另外 upstream 机制提供了负载均衡的功能,可以将请求负载均衡到集群服务器的某个服务器上面. 启动 upstream 在 Nginx 中调用 ngx_http_upstream_init 方法启动

Nginx之upstream模块和proxy模块简单应用

Nginx在web服务中是一个很强大的工具,可以做静态web服务,当然它的最常用的功能就是其负载均衡,下面只是应用nginx的upstream模块和proxy模块来做一个小实验.在此体现的功能也只是冰山一角. upstreem 使用注意:1.只能使用http上下文.2.各server只能直接使用IP或者主机名,不要加协议,在此次实验中使用server IP的方式来代理其后端,其后端使用Apache,提供web服务. 实验拓扑图: 实验配置 本实验主要应用nginx的upstream模块和prox