网站地图 | 联系我们
首 页 产品中心 解决方案 成功案例 服务支持 新闻动态 关于我们 联系我们
 新闻中心 NEWS
> 公司新闻
> 行业新闻
 产品搜索 SEARCH
 联系方式 CONTACT
南京宇宽科技有限公司
电话:18021511005  王经理
QQ:541933892
座机:025-83605860*807
邮箱:18021511005#163.com  (#换@)
地址:南京市玄武区洪武北路188号长发数码大厦12楼C座


 
当前位置:首页 > 新闻动态 > 行业新闻 > IBM 行业资讯 > Nginx作为负载均衡服务器 | 南京IBM服务器
Nginx作为负载均衡服务器 | 南京IBM服务器
来源:    日期:2017-02-24    浏览量:        
分享到:

标签:

Nginx可以作为负载均衡服务器,定义一组服务器,nginx的反向代理多台服务器时其实就是利用负载均衡模块实现的。负载均衡模块是ngx_http_upstream_module,通过此模块定义多台后端服务器,这些服务器通过指令proxy_pass、fastcgi_pass和memcached_pass引用。

配置例子

upstream backend {

server backend1.example.com weight=5;
server backend2.example.com:8080;
server unix:/tmp/backend3;
server backup1.example.com:8080 backup;
server backup2.example.com:8080 backup;
}
server {
location/ {
proxy_pass http://backend;
}
}

ngx_http_upstream_module模块常用的指令:

upstream name { …}

通过此命令定义一组服务器,这组服务器有一个名字是name,各个服务器可以监听不同的端口。监听在TCP和UNIX域套接字的服务器可以混用。

例子:

 

upstreambackend {

serverbackend1.example.com weight=5;
server127.0.0.1:8080 max_fails=3 fail_timeout=30s;
serverunix:/tmp/backend3;
}

 

默认情况下,nignx按加权轮巡的方式将请求分发到各服务器。当此负载均衡nginx和后端服务器通信时,如果出现错误,请求会被传给下一台服务器,直到所有可用的服务器都被尝试过,如果所有服务器都返回失败,客户端将会得到最后通信的那台服务器的失败相应结果。

Server address [parameters];

此命令用于指定被负载的后端服务器,每个server指定一台服务器,可以指定指定多台服务器,服务器地址可以是域名或IP地址,端口是可选的。

常用参数:

weight=number

设定服务器权限,默认是1。

max_fails=number

设定nginx与后端服务器通信的尝试失败次数。在fail_timeout参数定义的时间段内,如果失败次数达到此值,nginx就认为此服务器不可用,在下一个max_timeout时间段内,服务器不会在被尝试。失败的默认尝试次数为1,0表示停止尝试次数,认为服务器一直可用。

 

fail_timeout=time

设定在此时间段内,服务器失败次数达到指定的尝试次数,服务器就被认为在此时间段内不可用。

 

backup

标记为备用服务器,当主服务器不可以用后,请求会转给backup服务器。

 

down

标记服务器永久不可用。如果某一服务器宕机时,应加上down参数。

 

ip_hash

在upstream中使用此参数。指定多台服务器负载均衡算法,确保从同一客户端过来的请求会被传给同一台服务器。当此服务器宕机后,同一客户端请求会传给其他可用的同一服务器。

 

Keepalive connections;

Connections参数设置每个worker进程和后端服务器保持连接的最大数,这些保持的连接被放入缓存中。如果连接数大于此值,最久未使用的连接会被关闭。Keepalive不会限制nginx与上游服务器如memcached服务器的连接总数,新的连接总会被创建。

 

配置memcached作为上游服务器连接keepalive的例子:

 

Upstreammemcached_backend {

Server127.0.0.1:11211;
Server10.0.0.2:11211;
Keepalive32;
}
Server{
Location/memcached/ {
Set$memcached_key $uri;
Memcached_passmemcached_backend;
}
}

配置fastcgi的服务器,设置fastcig_keep_conn指令来连接keepalive工作:

upstreamfastcgi_backend {

server127.0.0.1:9000;
keepalive8;
}
server{
location/fastcgi/{
fastcgi_passfastcgi_backend;
fastcgi_keep_connon;
}
}
[打印本文] [关闭窗口] [返回顶部]
   上一篇:磁盘阵列raid 0的详细配置讲解 | 南京IBM服务器
   下一篇:华为服务器的中国梦 | 南京IBM服务器

相关资料  
> IBM服务器日志文件的切割 | 南京IBM服务器
> 怎样指定IBM服务器日志文件存放路径? | 南京IBM服务
> Nginx的完整配置事例 | 南京IBM服务器
> Nginx的平滑升级 | 南京IBM服务器
> Nginx如何平滑重启 | 南京IBM服务器
> 补丁管理方案的7大好处 | 南京IBM服务器
> 关于软件管理的解决方案 | 南京IBM服务器
> 虚拟机管理与系统部署解决方案 | 南京IBM服务器
> 关于资产清单管理的解决方案 | 南京IBM服务器
> 关于Altiris服务器管理解决方案 | 南京IBM服务器
> 服务器不能启动了怎么办? | 南京IBM服务器
> RIS服务器简介 | 南京IBM服务器
> X3650M4主机存储如何挂载? | 南京IBM服务器
> 年底抛货,X3300、X3550全系列,X3500I01、I21,X 3650 I01、I21,
> 南京宇宽科技有限公司祝大家元旦快乐! | 南京IBM服务
> X3630M4I01、X3300M4、X3550M4全系列大量、X3500-I01价格好,5606
公司信息
 > 公司简介
 > 企业文化
 > 荣誉证书
 
产品展示
> 联想 全系列产品
> IBM 全系列产品
> DELL 全系列产品
> HP 全系列产品
> 深信服 全系列产品
> 华为 全系列产品
 
解决方案
 >联想桌面云一体化解决方案
 >ThinkCloud OpenStack 云平台
 
技术服务
 >资料下载
 >常见问题解答
 >技术知识库
行业资讯
 >DELL 行业资讯
 >华为 行业资讯
 >IBM 行业资讯
 >联想 行业资讯
 >HP 行业资讯
 >深信服 行业资讯
版权所有:南京宇宽科技有限公司