博客
关于我
nginx实现负载均衡
阅读量:792 次
发布时间:2023-02-15

本文共 1249 字,大约阅读时间需要 4 分钟。

Nginx负载均衡的集中方式介绍

1、轮询轮询是Nginx负载默认的方式,所有请求都按照时间顺序分配到不同的服务上。如果服务Down掉,可以自动剔除。配置后可以轮训10001和10002服务:

upstream dalaoyang-server {    server localhost:10001;    server localhost:10002;}

2、权重指定每个服务的权重比例,weight和访问比率成正比。通常用于后端服务机器性能不统一,性能好的分配权重高来发挥服务器最大性能。配置后10002服务的访问比率会是10001服务的二倍:

upstream dalaoyang-server {    server localhost:10001 weight=1;    server localhost:10002 weight=2;}

3、Iphash每个请求都根据访问ip的hash结果分配,经过这样的处理,每个访客固定访问一个后端服务。配置可以结合weight使用:

upstream dalaoyang-server {    ip_hash;    server localhost:10001 weight=1;    server localhost:10002 weight=2;}

4、最少链接将请求分配到连接数最少的服务上:

upstream dalaoyang-server {    least_conn;    server localhost:10001 weight=1;    server localhost:10002 weight=2;}

5、Fair按后端服务器的响应时间来分配请求,响应时间短的优先分配:

upstream dalaoyang-server {    server localhost:10001 weight=1;    server localhost:10002 weight=2;    fair;}

以轮询为例,nginx.conf完整代码如下:

worker_processes 1;events {    worker_connections 1024;}http {    upstream dalaoyang-server {        server localhost:10001;        server localhost:10002;    }    server {        listen 10000;        server_name localhost;        location / {            proxy_pass http://dalaoyang-server;            proxy_redirect default;        }    }}

配置后记得重启nginx。如果要修改负载均衡算法,修改对应upstream模块即可。

转载地址:http://kgcfk.baihongyu.com/

你可能感兴趣的文章
vue中各模块加载和渲染的过程
查看>>
Nginx从入门到精通
查看>>
Nginx从入门到精通(全)
查看>>
Nginx从安装到高可用,一篇搞定!
查看>>
Nginx代理websocket配置(解决websocket异常断开连接tcp连接不断问题)
查看>>
Nginx代理初探
查看>>
nginx代理地图服务--离线部署地图服务(地图数据篇.4)
查看>>
Nginx代理外网映射
查看>>
Nginx代理模式下 log-format 获取客户端真实IP
查看>>
Nginx代理解决跨域问题(导致图片只能预览不能下载)
查看>>
Nginx代理访问提示ERR_CONTENT_LENGTH_MISMATCH
查看>>
Nginx代理配置详解
查看>>
Nginx代理静态资源(gis瓦片图片)实现非固定ip的url适配网络环境映射ip下的资源请求解决方案
查看>>
Nginx代理静态资源(gis瓦片图片)实现非固定ip的url适配网络环境映射ip下的资源请求解决方案
查看>>
nginx优化日志拒绝特定404请求写入
查看>>
Nginx优化解析
查看>>
Nginx使用proxy_cache指令设置反向代理缓存静态资源
查看>>
Nginx做反向代理时访问端口被自动去除
查看>>
Nginx入门教程-简介、安装、反向代理、负载均衡、动静分离使用实例
查看>>
Nginx入门简介和反向代理、负载均衡、动静分离理解
查看>>