【Linux】在Ubuntu下部署nginx——nginx的负载均衡

这篇具有很好参考价值的文章主要介绍了【Linux】在Ubuntu下部署nginx——nginx的负载均衡。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

介绍

这里是小编成长之路的历程,也是小编的学习之路。希望和各位大佬们一起成长!

以下为小编最喜欢的两句话:

要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡。

一个人为什么要努力? 我见过最好的答案就是:因为我喜欢的东西都很贵,我想去的地方都很远,我爱的人超完美。因此,小编想说:共勉!

本篇文章是小编记录Linux的系统学习

目录

一、负载均衡

1、什么是负载均衡?

2、常见的nginx负载均衡的方式有哪些?

二、负载均衡的实现

1、需求

2、步骤

1、配置多台tomcat应用服务器(小编是在window下一台,linux下一台)

2、在ngnix中增加配置/etc/nginx/sites-available/default(还可在nginx的根目录下的nginx.conf中配置)也可以配置两个及以上的服务如下代码:

 3、nginx负载均衡的参数:

 4、让配置生效,更新配置

 5、访问服务


一、负载均衡

1、什么是负载均衡?

负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。

负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。

2、常见的nginx负载均衡的方式有哪些?

Nginx提供了多种负载均衡方式,以下是常见的几种方式:

1. 轮询(round-robin):默认的负载均衡策略,即将请求依次分配到不同的后端服务器上。当请求分配到最后一个后端服务器时,统计数据清零,重新从第一个后端服务器开始分配。

2. IP哈希(ip_hash):根据客户端的IP地址进行哈希计算,将同一客户端的请求分配到同一后端服务器上。这种方式可以保证同一客户端的所有请求都会被分配到同一后端服务器上,可以解决某些应用场景下的问题。

3. 最少连接(least_conn):将请求发送到当前连接数最少的后端服务器上。这种方式可以让负载均衡算法选择处理请求最快的服务器,提高系统响应速度。

4. 加权轮询(weight):根据服务器的权重进行请求分配,权重越高的服务器能够处理更多的请求。这种方式可以根据服务器的处理能力分配请求,提高整个系统的性能。

5. 加权最少连接(least_conn + weight):将最少连接方式与加权方式结合使用,基于连接数和服务器权重进行请求的分配,能够选择最快的和处理能力最强的服务器。

当然,Nginx负载均衡还可以设置一些高级选项,如:健康检查、慢启动、最大失败数等。这些高级选项可以保证负载均衡的稳定性和可靠性,提高应用系统的可用性。

总之,Nginx提供了多种负载均衡方式,包括轮询、IP哈希、最少连接、加权轮询和加权最少连接等。根据不同的应用场景和要求,选择合适的负载均衡方式和参数组合,可以实现灵活、高效、稳定的负载均衡。

二、负载均衡的实现

1、需求

nginx作为负载均衡服务器,用户请求先到达nginx,再由nginx根据负载配置将请求转发至tomcat服务器。

eg:

nginx负载均衡服务器:IP地址1:80

tomcat1服务器:http://ip地址2:80

tomcat2服务器:http://IP地址1:8080

2、步骤


1、配置多台tomcat应用服务器(小编是在window下一台,linux下一台)


2、在ngnix中增加配置/etc/nginx/sites-available/default(还可在nginx的根目录下的nginx.conf中配置)
也可以配置两个及以上的服务如下代码:

下面的代码只是一个示例,具体可以根据自己的情况去配置

upstream tomcatserver1 {
# 第一台服务器
upstream tomcatserver1 {
    server 192.168.0.126:8080;
  server 192.168.0.126:8082;
 }
 # 第二台服务器
 upstream tomcatserver2{
    server 192.168.0.126:8082;
     #   server 192.168.3.43:8082; 
 }
 
 server {
        listen       8888;
        server_name  localhost;
 
        #charset koi8-r;
 
        #access_log  logs/host.access.log  main;
 
        location / {
            proxy_pass   http://tomcatserver1;             
            index  index.html index.jsp;
        }
    }
 
 server {
        listen       8888;
        server_name  localhost;
 
        #charset koi8-r;
 
        #access_log  logs/host.access.log  main;
 
        location / {
            proxy_pass   http://tomcatserver2;
            index  index.html index.jsp;
        }
    }


下图是小编的负载均衡配置

【Linux】在Ubuntu下部署nginx——nginx的负载均衡,VMware Linux Ubuntu,linux,nginx,运维

 

 3、nginx负载均衡的参数:

在需要使用负载的Server节点下添加

proxy_pass  http://myServer;(这里的myServer是upstream中所定义的名字)

upstream 每个设备的状态:

down 表示单前的server暂时不参与负载

weight :默认为1.weight越大,负载的权重就越大。

max_fails :允许请求失败的次数默认为1.当超过最大次数时,返回proxy_next_upstream 模块定义的错误

fail_timeout:max_fails 次失败后,暂停的时间。

backup: 其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。

 4、让配置生效,更新配置


注意:每次更改问配置文件后,一定要核验一下语法是否正确(nginx  -t),否则重启服务报错

可用以下代码进行nginx的重启

/etx/init.d/nginx   restart 

service nginx restart

 5、访问服务


在网页通过http:ip地址/80 回车访问172.1.3.69:8080访问两次之后,再172.1.3.29:8080访问一次

以上就是小编所实践的内容,希望能够帮助到大家,感谢各位大佬的观看!!
 文章来源地址https://www.toymoban.com/news/detail-518738.html

到了这里,关于【Linux】在Ubuntu下部署nginx——nginx的负载均衡的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Linux】Nginx安装使用负载均衡及动静分离(前后端项目部署),前端项目打包

             Nginx 是一款高性能的 Web 服务器和 反向代理服务器 ,也可以充当负载均衡器、HTTP 缓存和安全防护设备。它的特点是内存占用小、稳定性高、并发性强、易于扩展,因此在互联网领域得到了广泛的使用。 总结出以下三点: 负载均衡 :流量分摊 反向代理 :处理外

    2024年02月06日
    浏览(44)
  • linux系统nginx做负载均衡

    作用 upstream配置 负载均衡算法 upstream 支持4种负载均衡调度算法 配置分类 热备 轮询 加权轮询 ip_hash 负载均衡配置状态参数 nginx配置7层协议及4层协议 七层协议做负载均衡 四层协议做负载均衡 nginx增加了一个 stream 模块,用来实现四层协议(网络层和传输层)的转发、代理、

    2024年01月17日
    浏览(38)
  • Linux上搭建Nacos集群 + nginx做负载均衡

    下载Nacos:访问Nacos的官方网站(https://nacos.io),在下载页面上选择适合您的操作系统和版本,下载Nacos的安装包。 解压安装包:将下载的安装包解压到指定的目录。 配置集群节点:进入解压后的Nacos目录,进入 conf 文件夹,并编辑 cluster.conf 文件。在该文件中,添加集群中每

    2024年02月09日
    浏览(72)
  • Nginx安装Windows、Linux | 正向代理、反向代理、负载均衡

    💗wei_shuo的个人主页 💫wei_shuo的学习社区 🌐Hello World ! Nginx是一个高性能的HTTP和反向代理服务器,也可用作电子邮件代理服务器和通用TCP/UDP代理服务器。它是一个轻量级的Web服务器,可以作为静态资源服务器、负载均衡器和反向代理服务器使用。Nginx的优点包括高性能、低

    2024年02月09日
    浏览(52)
  • Linux--部署 Tomcat 及其负载均衡

    1.案例前置知识点 1)Tomcat简介        名称由来:Tomcat最初是由 Sun的软件构架师詹姆斯·邓肯·戴维森开发的。后来他帮助将其变 为开源项目,并由Sun贡献给Apache软件基金会。由于大部分开源项目O\\\'Reilly都会出一本相关的 书,并且将其封面设计成某个动物的素描,因此他希望

    2024年01月17日
    浏览(33)
  • Linux-nginx(安装配置nginx、配置反向代理、Nginx配置负载均衡、动静分离)

    关于代理 正向代理: 客户明确知道自己访问的网站是什么 隐藏客户端的信息 目录 关于代理 一、Nginx的安装与配置 1、安装依赖 2、安装nginx (1)上传压缩包到目录 /usr/nginx里面 (2)解压文件 (3)进入到nginx的文件夹下面 进行默认的配置  ./configure (4) Make make install (5)

    2024年01月21日
    浏览(42)
  • 【运维】第03讲(上):Nginx 负载均衡常见架构及问题解析

    实际上 Nginx 除了承担代理网关角色外还会应用于 7 层应用上的负载均衡,本课时重点讲解 Nginx 的负载均衡应用架构,及最常见的问题。 Nginx 作为负载均衡是基于代理模式的基础之上,所以在学习本课时前,你需要对 Nginx 的代理、负载均衡的基本原理及 Nginx 负载均衡配置有

    2024年02月16日
    浏览(52)
  • 大数据云计算运维之Nginx反向代理与负载均衡

    一、Nginx概述 1.1 概述 Nginx(“engine x”)是一个高性能的 HTTP /反向代理的服务器及电子邮件(IMAP/POP3)代理服务器。 官方测试nginx能够支撑5万并发,并且cpu,内存等资源消耗却非常低,运行非常稳定。最重要的是开源,免费,可商用的。 Nginx还支持热部署,几乎可以做到7 *

    2024年02月11日
    浏览(56)
  • 【Linux】Nignx的入门使用&负载均衡&前端项目部署---超详细

              Nginx是一个高性能的开源Web服务器和反向代理服务器。它使用事件驱动的异步框架,可同时处理大量请求,支持负载均衡、反向代理、HTTP缓存等常见Web服务场景。Nginx可以作为一个前端的Web服务器,也可以作为反向代理服务器,将客户端的请求转发给后端的应用服

    2024年02月06日
    浏览(45)
  • 第五次作业 运维高级 构建 LVS-DR 集群和配置nginx负载均衡

    1、基于 CentOS 7 构建 LVS-DR 群集。 LVS-DR模式工作原理 首先,来自客户端计算机CIP的请求被发送到Director的VIP。然后Director使用相同的VIP目的IP地址将请求发送到集群节点或真实服务器。然后,集群某个节点将回复该数据包,并将该数据包直接发送到客户端计算机(不经过direct

    2024年02月14日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包