前言

Nginx除了以前常用的HTTP负载均衡外,Nginx增加基于TCP协议实现的负载均衡方法。

HTTP负载均衡,也就是我们通常所有“七层负载均衡”,工作在第七层“应用层”。而TCP负载均衡,就是我们通常所说的“四层负载均衡”,工作在“网络层”和“传输层”。例如,LVS(Linux Virtual Server,Linux虚拟服务)和F5(一种硬件负载均衡设备),也是属于“四层负载均衡”。

TCP负载均衡配置

Nginx从1.9.0版本开始,新增加了一个stream模块,用来实现四层协议的转发、代理或者负载均衡等鉴于Nginx在负载均衡和web service上的成功,和Nginx良好的框架,stream模块前景一片光明。

Nginx的stream模块默认不会自带安装,需要编译安装的时候手动添加上这个模块,不过我的系统里是已经安装了此模块,如果你没有安装,可能需要通过官网下载源码来打开此模块。

nginx使用ngx_stream_core_module模块代理tcp长连接短连接,可以增强服务器的容灾能力。

TCP负载均衡的执行原理

当Nginx从监听端口收到一个新的客户端链接时,立刻执行路由调度算法,获得指定需要连接的服务IP,然后创建一个新的上游连接,连接到指定服务器。

Nginx 配置TCP和UDP负载均衡相关推荐

  1. Windos环境用Nginx配置反向代理和负载均衡

    Windos环境用Nginx配置反向代理和负载均衡 引言:在前后端分离架构下,难免会遇到跨域问题.目前的解决方案大致有JSONP,反向代理,CORS这三种方式.JSONP兼容性良好,最大的缺点是只支持 ...

  2. nginx配置反向代理和负载均衡完结篇

    具体安装配置参考之前的文章 https://blog.csdn.net/weixin_44001965/article/details/102723855 文章目录 一,nginx操作的常用命令 ng ...

  3. Nginx基于TCP的四层负载均衡介绍

    Nginx Plus的商业授权版开始具有TCP负载均衡的功能.从Nginx 1.7.7版本开始加入的,现在变成了一个商业收费版本,想要试用,需要在官网申请.也就是说,Nginx除了以前常用的HTTP负 ...

  4. 【LVS+Keepalived】 LVS+Keepalived实现tcp、udp负载均衡及HA高可用

    无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家.教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家.点这里可以跳转到教程. LVS 安装 下载 http: ...

  5. nginx 配置反向代理和负载均衡

    Nginx的配置文件: nginx安装目录/conf/nginx.conf 重新加载配置文件 ./nginx -s reload 配置虚拟主机 一个server就是一台虚拟主机 server {lis ...

  6. Nginx配置反向代理与负载均衡

    Nginx的upstream目前支持的分配算法: 1.round-robin 轮询1:1轮流处理请求(默认) 每个请求按时间顺序逐一分配到不同的应用服务器,如果应用服务器down掉,自动剔除,剩下的继 ...

  7. Ngnix的TCP和UDP负载平衡配置

    Ngnix的TCP和UDP负载平衡配置 本章介绍如何使用NGINX Plus和NGINX开源来代理和负载均衡TCP和UDP流量. 介绍 先决条件 配置反向代理 配置TCP或UDP负载平衡 配置健康检查 ...

  8. Nginx stream 配置代理(Nginx TCP/UDP 负载均衡)

    前奏 我们都知道 nginx 是一款优秀的反向代理服务,用过 nginx 的也应该都知道 upstream,upstream 节点一般置于 http 节点大括号中,常规在 upstream 中配置需要 ...

  9. Nginx Oracle反向代理与负载均衡配置

    场景需求:     由于Oracle RAC模式在生产环境不建议使用SCAN IP,使用Nginx完成TCP/UTP三层的负载.   实施环境: Nginx版本:1.14.2 Nginx服务器IP: ...

最新文章

  1. VC++程序开机自启动(注册表上注册)
  2. Asp.net 定时任务
  3. 20145303 《信息安全系统设计基础》第7周学习总结(2)
  4. 练习五十一:序列交换
  5. 整个电脑键盘被锁住了_轻巧便携:罗技Pebble鹅卵石轻薄鼠标+K380蓝牙键盘上手体验...
  6. [ecshop调试]ecshop 数据库查询缓存详解 有三种缓存,query_cache(数据库查询缓存)、static_cache(静态缓存)和cache(普通的缓存)
  7. CSS 美化checkbox
  8. 【prometheus+alertmanager告警管理】
  9. 理光Ricoh Pro 907EX 一体机驱动
  10. jzoj5629 【NOI2018模拟4.4】Map (业界毒瘤仙人掌缩环,线段树合并)
  11. AJAX避免用户重复提交请求
  12. java项目如何判断一个请求是否为AJAX请求
  13. Java项目导入方法
  14. Hadoop源码分析(12)
  15. 基于Nginx实现Emby硬件转码
  16. Linux内核汇编代码分析
  17. 捷豹路虎以设计重塑现代豪华主义的未来
  18. SwipeMenuLayout
  19. iOS音视频的那些事儿(一):数据的采集和编码
  20. arcsde mysql_通过SQL直接插入、修改ArcGIS SDE空间表中的数据

热门文章

  1. java ldap 分页_具有从属引用的 LDAP 分页查询未正确处理
  2. 封装出现 用户.计算机,ES4封装WIN7出现[Administrator.计算机名]目录的可能解决方案...
  3. pjsip的编译及简单使用
  4. 学习select(函数)
  5. 可以让你少奋斗十年的工作经验
  6. 怎么安装python3.6.5_Centos7 安装Python3.6.5
  7. 【转】C++中的字符串(String)和数值转换
  8. 27代理模式(Proxy Pattern)
  9. 【转】 CPU、MCU、MPU、DSP的区别和介绍
  10. 一步步编写操作系统 39 二级页表1