Nginx负载均衡

  • linux中配置nginx负载均衡:当用户访问量过多时通过配置多个服务,通过nginx配置将访问按照一定的策略分配到不同的服务中,从而达到负载均衡的目的.
  • 如果linux中配置了多个服务,通过以下方式配置nginx负载均衡
  1. 修改nginx.conf配置文件
  • 在http模块下添加一个"upstream"模块
  • "myserver “为自定义的名称
upstream myserver {
	server 10.8.31.96:8080;
	server 10.8.31.96:8081;
}
  • 修改server模块下的内容
  • 将location下的"proxy_pass ”修改为"http://"+自定义的名称
server {
	listen	     80;
	server_name  10.8.31.96;
	
	location  / {
		proxy_pass http://myserver;

	}
}
  • 重启nginx使配置文件生效,此时若访问本机ip地址,则每次请求将会按顺序平均分配到8080和8081两个端口上

nginx负载均衡方式

  1. 轮询
  • 将所有请求按照时间顺序分配到不同的服务器上,如果服务器出现异常无法访问则自动去除无法访问的服务器,nginx默认采用的就是轮询的方式
  • 轮询会按照upstream中定义的服务器列表平均分配
upstream myserver {
	server 10.8.31.96:8080;
	server 10.8.31.96:8081;
}
  1. 权重
  • 为不同的服务器设置访问的优先级,因为每台服务器的性能不一致,将大多数请求交给高性能服务器处理会发挥出服务器的最大性能.
  • 使用weight关键字设置服务器权重,weight值越大,访问的倍数越大
upstream myserver {
	server 10.8.31.96:8080 weight=1;
	server 10.8.31.96:8081 weight=2;
}
  1. iphash
  • 通过访问的ip地址分配请求服务器,这样每一个ip都只会访问同一个服务器
upstream myserver {
	ip_hash;
	server 10.8.31.96:8080 weight=1;
	server 10.8.31.96:8081 weight=2;
}
  1. 最少连接
  • 将请求分配到连接数量最少的服务上
upstream myserver {
	least_conn;
	server 10.8.31.96:8080 weight=1;
	server 10.8.31.96:8081 weight=2;
}
  1. fair
  • 按照后端服务器器的响应时间长短来分配请求,响应时间短的优先分配
upstream myserver {
	server 10.8.31.96:8080 weight=1;
	server 10.8.31.96:8081 weight=2;
	fair;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值