广告
返回顶部
首页 > 资讯 > 服务器 >Nginx配置Tcp负载均衡的方法
  • 617
分享到

Nginx配置Tcp负载均衡的方法

2024-04-02 19:04:59 617人浏览 薄情痞子
摘要

本文使用Nginx作为代理服务器,用来做负载均衡。只是一个简单的应用示例,并不涉及原理。 (这里主机有限,42.192.22.128主机8000端口用来做代理服务器监听端口,818

本文使用Nginx作为代理服务器,用来做负载均衡。只是一个简单的应用示例,并不涉及原理。

(这里主机有限,42.192.22.128主机8000端口用来做代理服务器监听端口,8181是服务监听端口)
客户端访问代理服务器,由代理服务器分发请求给相应的服务端。
修改Nginx的配置文件来配置tcp负载均衡(Nginx安装后配置文件在/usr/local/nginx/conf/nginx.config中,Nginx可执行程序在/usr/local/nginx/sbin目录下)
nginx.conf配置文件中添加如下字段:

stream {
    upstream Server {
        server 42.192.22.128:8181 weight=1 max_fails=3 fail_timeout=30s;
        server 1.13.180.100:8181 weight=1 max_fails=3 fail_timeout=30s;
    }
    server {
        listen 8000;
        proxy_pass Server;
    }
}

这里主要涉及两个配置块upstreamserver
upstream中定义了两台主机,weight表示权重,两台主机都为1,说明代理服务器会平分客户端请求给上游服务器,max_failsfail_timeout配合使用,指在fail_timeout时间段内,如果向当前的上游服务器转发失败次数超过3次,则认为在当前的fail_timeout时间段内这台上游服务器不可用。fail_timeout表示该时间段内转发失败多少次后就认为上游服务器暂时不可用。
server中指定了代理服务器监听的端口号8000proxy_pass指定upstream块中的名字Server
配置完成后,使用nginx -s reload使运行中的Nginx重读配置项并生效。
上游服务器使用“瑞士军刀”nc命令来模拟TCP服务端,监听在相应的端口:(这里的Ip地址是云主机的内网ip)

客户端用一个简单的Qt小程序模拟一下:

void Widget::on_btnConnection_clicked()
{
    m_pTcpSocket->connectToHost(ui->lineeditIp->text(), ui->lineeditPort->text().toUShort());
    qDebug() << m_pTcpSocket->state();
}

void Widget::on_btnSend_clicked()
{
    qDebug() << m_pTcpSocket->state();
    QByteArray byteArray;
    byteArray.append(ui->texteditMsg->toPlainText());
    const char *pChatMsg = byteArray.data();
    qDebug() << m_pTcpSocket->write(pChatMsg, byteArray.size());
}

先后启动两个客户端,通过TCP连接至42.192.22.128:8000并发送消息,可以看到消息被分发到了两台主机上,说明客户端的请求确实被分发到了不同的服务端上。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: Nginx配置Tcp负载均衡的方法

本文链接: https://www.lsjlt.com/news/165301.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Nginx配置Tcp负载均衡的方法
    本文使用Nginx作为代理服务器,用来做负载均衡。只是一个简单的应用示例,并不涉及原理。 (这里主机有限,42.192.22.128主机8000端口用来做代理服务器监听端口,818...
    99+
    2022-11-13
  • Nginx怎么配置TCP负载均衡
    本文小编为大家详细介绍“Nginx怎么配置TCP负载均衡”,内容详细,步骤清晰,细节处理妥当,希望这篇“Nginx怎么配置TCP负载均衡”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。假设Kubernetes集群已...
    99+
    2023-06-27
  • Nginx stream 配置代理(Nginx TCP/UDP 负载均衡)
    前奏 我们都知道 nginx 是一款优秀的反向代理服务,用过 nginx 的也应该都知道 upstream,upstream 节点一般置于 http 节点大括号中,常规在 upst...
    99+
    2022-11-12
  • Nginx负载均衡的配置
    这篇文章主要讲解了“Nginx负载均衡的配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Nginx负载均衡的配置”吧!1.简单了解Nginx负载均衡【lo...
    99+
    2022-10-18
  • nginx负载均衡如何配置
    要配置nginx负载均衡,您可以按照以下步骤进行操作:1. 安装nginx:首先,您需要在服务器上安装nginx。您可以通过执行以下...
    99+
    2023-09-02
    nginx 负载均衡
  • 怎么配置Nginx负载均衡
    本篇内容主要讲解“怎么配置Nginx负载均衡”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么配置Nginx负载均衡”吧!user nobody;&n...
    99+
    2022-10-19
  • nginx怎么配置负载均衡
    要配置Nginx的负载均衡,可以按照以下步骤进行操作:1. 安装Nginx:首先确保已经安装了Nginx,可以通过apt-get或者...
    99+
    2023-09-07
    负载均衡 nginx
  • nginx负载均衡怎么配置
    这篇文章主要介绍“nginx负载均衡怎么配置”,在日常操作中,相信很多人在nginx负载均衡怎么配置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”nginx负载均衡怎么配置”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-27
  • nginx的负载均衡怎么配置
    要配置NGINX的负载均衡,可以按照以下步骤:1. 安装NGINX:首先需要在服务器上安装NGINX。可以使用操作系统的包管理器进行...
    99+
    2023-09-02
    nginx 负载均衡
  • nginx 负载均衡轮询方式配置详解
    一、概述 Nginx的upstream目前支持的分配算法:1、round-robin 轮询1:1轮流处理请求(默认)每个请求按时间顺序逐一分配到不同的应用服务器,如果应用服务器dow...
    99+
    2022-11-13
  • nginx七层负载均衡配置详解
    目录一、负载均衡介绍二、nginx下载安装1、下载nginx源码包2、安装并启用三、nginx七层负载均衡配置real server设置:客户端设置:四、nginx扩充调度算法(sticky)1.下载扩展包2.编译前做一些优化:3.重新编译...
    99+
    2022-09-23
  • nginx负载均衡配置哪些参数
    nginx负载均衡配置参数有:1、upstream配置,在http配置下增加即可;2、权重配置,用来解决上游服务器配置不均衡的情况;3、ip_hash配置,使每一个请求按照请求ip的hash结进行分配;4、fair配置,按上游服务器的响应时...
    99+
    2022-10-07
  • Centos7上如何配置nginx的负载均衡
    Centos7上如何配置nginx的负载均衡,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 Centos7上配置nginx的负载均衡 ...
    99+
    2022-10-19
  • Nginx四层负载均衡的配置指南
    一、四层负载均衡介绍 什么是四层负载均衡 所谓四层负载均衡,也就是主要通过报文中的目标地址和端口,再加上负载均衡设备设置的服务器选择方式,决定最终选择的内部服务器。 以常见的TCP...
    99+
    2022-11-12
  • 超级详细的nginx负载均衡配置
    目录前言实验准备实验步骤其他负载均衡配置策略总结前言 nginx作为一款企业级的代理服务器,不管是大中小各类生产项目中,均有广泛的使用,尤其是在前后端分离的项目中,nginx作为路由...
    99+
    2022-11-13
  • Linux下Nginx负载均衡多个tomcat配置的方法步骤
    linux下安装nginx和安装多个tomcat的方法这里不过多介绍,不清楚的可参考: Linux安装nginx: https://www.jb51.net/article/159519.htm Linux安装多个to...
    99+
    2022-06-04
    Nginx负载均衡多个tomcat配置 Nginx 多个tomcat配置
  • Nginx负载均衡策略选择与配置
    一、引言在构建高可用的web应用程序时,负载均衡是一个重要的部分。负载均衡可以分发用户请求到后端的多个服务器上,实现资源的合理利用,提高系统的可用性和性能。Nginx是一个功能强大的反向代理服务器,具有高效的负载均衡特性。本文将介绍如何选择...
    99+
    2023-10-21
    配置 nginx 负载均衡
  • Nginx负载均衡配置有哪些误区
    这篇文章主要讲解了“Nginx负载均衡配置有哪些误区”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Nginx负载均衡配置有哪些误区”吧!之前有很多朋友问关于...
    99+
    2022-10-19
  • nginx如何实现负载均衡轮询方式配置
    这篇文章主要介绍了nginx如何实现负载均衡轮询方式配置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、概述Nginx的upstream目前支持的分配算法:1、round-...
    99+
    2023-06-29
  • Nginx负载均衡方案的容灾与自动化配置
    摘要:随着互联网应用的快速发展,高负载和高可用性的需求变得越来越重要。Nginx作为一款高性能的开源的反向代理服务器,通过负载均衡技术帮助应用程序处理并发请求,提高应用程序的可用性和性能。本文将介绍如何利用Nginx进行负载均衡,并实现容灾...
    99+
    2023-10-21
    容灾 Nginx负载均衡 自动化配置
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作