首页 > 系统相关 >nginx负载均衡结构示例

nginx负载均衡结构示例

时间:2023-09-05 13:13:26浏览次数:39  
标签:负载 示例 server port nginx 均衡 com example

Linux系统-部署-运维系列导航

 

使用说明

nginx负载均衡需要使用 stream 模块,支持 HTTP 与 TCP 服务。 此处仅说明负载均衡的配置结构,具体参数请自行查阅相关资料。  

Nginx负载均衡策略

nginx自有策略
  1. 轮询 (默认)
  2. 权重 (weight)
  3. IP地址哈希 (ip_hash)
  4. 最小连接数 (least_conn)
  第三方策略(安装 upstream_fair 模块)
  1. 最快响应速度 (fair)
  2. 请求地址哈希 (url_hash)
 

HTTP负载均衡结构

worker_processes  4;

events {
    worker_connections  1024;
}

http {
    upstream myhttp {
        server srv1.example.com:port;
        server srv2.example.com:port;
        server srv3.example.com:port;
    }
    server {
        listen 80;
        location / {
            proxy_pass http://myhttp;
        }
    }
}

 

TCP负载均衡结构

worker_processes  4;

events {
    worker_connections  1024;
}

stream {
    upstream mytcp {
        server srv1.example.com:port;
        server srv2.example.com:port;
        server srv3.example.com:port;
    }

    server {
        listen 80;
        proxy_pass mytcp;
    }
}

 

特别事项

  1. TCP的 stream 模块与HTTP的 http 模块配置在同级别,即第一层级,没有嵌套关系
  2. stream与http属于完全不同的模块,没有相互关系
  3. stream与http模块都支持 upstream 负载均衡模块
 

参考资料

1.nginx负载均衡策略

标签:负载,示例,server,port,nginx,均衡,com,example
From: https://www.cnblogs.com/xiaoyaozhe/p/17671378.html

相关文章

  • 浅分析安防视频监控平台EasyCVR视频融合平台接入大量设备后如何维持负载均衡
    安防视频监控平台EasyCVR视频融合平台可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。视频汇聚融合管理平台EasyCVR既具备传统安防视频监控的能力,也具备接入AI智能分......
  • cefsharp - WinForms 和 Wpf 示例之间的巨大性能差异
    https://www.coder.work/article/7217456我注意到在使用 http://www.vsynctester.com 时CefSharp.WinForms.Example和CefSharp.Wpf.Example之间存在非常重要的性能差异(以FPS计)在我的显卡控制面板和CefExampleInit()中的设置中关闭VSync时settings.CefCommandLi......
  • 乌班图系统负载提示器
    apt-getupdateapt-getinstallindicator-multiload以为命令行直接可以打开,结果不可以GDBus.Error:org.freedesktop.DBus.Error.NotSupported:Applicationdoesnothandlecommandlinearguments打开系统负载提示器安装成功......
  • nginx安装 - rpm安装(CentOS7 + nginx 1.20.2)
    Linux系统-部署-运维系列导航 Nginx介绍官方网站为:http://nginx.org/。它是一款免费开源的高性能HTTP代理服务器及反向代理服务器(ReverseProxy)产品,同时它还可以提供IMAP/POP3邮件代理服务等功能。它高并发性能很好,官方测试能够支撑5万的并发量;运行时内存和CPU占用率......
  • nginx安装 - yum安装(CentOS7 + nginx 1.20.2)
    Linux系统-部署-运维系列导航 Nginx介绍官方网站为:http://nginx.org/。它是一款免费开源的高性能HTTP代理服务器及反向代理服务器(ReverseProxy)产品,同时它还可以提供IMAP/POP3邮件代理服务等功能。它高并发性能很好,官方测试能够支撑5万的并发量;运行时内存和CPU占用率......
  • nginx安装 - 二进制源码编译安装(CentOS7 + nginx 1.20.2)
    Linux系统-部署-运维系列导航 Nginx介绍官方网站为:http://nginx.org/。它是一款免费开源的高性能HTTP代理服务器及反向代理服务器(ReverseProxy)产品,同时它还可以提供IMAP/POP3邮件代理服务等功能。它高并发性能很好,官方测试能够支撑5万的并发量;运行时内存和CPU占用率......
  • swag简单示例
    packagemainimport( _"awesomeProject1/docs" "fmt" "github.com/gin-gonic/gin" swaggerFiles"github.com/swaggo/files" ginSwagger"github.com/swaggo/gin-swagger" "net/http" "os"......
  • Go语言实现Kafka消费者的示例代码
    Kafka是一种分布式流处理平台,由Facebook于2011年推出,现在已经成为Apache项目的一部分。Kafka提供了高可用性、可扩展性和低延迟的消息传递服务,适用于处理实时和离线数据。Kafka的主要功能包括生产者-消费者通信、批处理和实时数据流处理。Kafka基于发布/订阅模型,允许消息发布者将数......
  • csgo如何显示帧数(含代码示例)
    CSGO可以通过控制台命令来显示帧数,代码如下:打开CSGO游戏,按下“~”键打开控制台;CSGO可以通过控制台命令来显示帧数,代码如下:1.打开CSGO游戏,按下“~”键打开控制台;2.在控制台输入“cl_showfps1”,即可开启帧数显示;3.若要关闭帧数显示,只需在控制台输入“cl_showfps0”即可。......
  • 虚拟机部署gitlab 接口502 含泪做笔记 ==> /var/log/gitlab/nginx/gitlab_error.log <
    行不通勿喷,谢谢!!**虚拟机部署gitlab接口502**gitlab-ctltail查看具体报错信息:==>/var/log/gitlab/nginx/gitlab_error.log<==2023/09/0416:45:44[crit]42817#0:*2connect()tounix://var/opt/gitlab/gitlab-rails/sockets/gitlab.socketfailed(13:Permissionde......