5、Nginx 配置实例-负载均衡

news/2024/7/10 3:19:20 标签: nginx, 负载均衡, 运维

文章目录

  • 5、Nginx 配置实例-负载均衡
    • 5.1 实现效果
    • 5.2 准备工作
    • 5.3 实验代码
      • 5.3.1、轮询(默认)
      • 5.3.2、weight
      • 5.3.3、ip_hash
      • 5.3.4、fair(第三方)


【尚硅谷】尚硅谷Nginx教程由浅入深

志不强者智不达;言不信者行不果。

5、Nginx 配置实例-负载均衡

负载均衡:增加服务器的数量,将请求分发到各个服务器上,将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上,将负载分发到不同的服务器,这就是负载均衡

在这里插入图片描述

5.1 实现效果

浏览器地址栏输入地址 http://192.168.39.250/edu/a.html,负载均衡效果,平均 8080和 8081 端口中。

在这里插入图片描述
在这里插入图片描述

5.2 准备工作

  1. 首先准备两个同时启动的 Tomcat,一台8080,一台8081
  2. 在两台 tomcat 里面 webapps 目录中,创建名称是 edu 文件夹,在 edu 文件夹中创建页面 a.html,用于测试。

5.3 实验代码

nginx.conf 中进行配置

http{
        upstream myserver{
                server 192.168.39.250:8080;
                server 192.168.39.250:8081;
        }

    server {
        listen       80;
        server_name  192.168.39.250;
        location / {
                proxy_pass http://myserver;
        }
}

重新启动Nginx

[root@centos7-101 conf]# cd /usr/local/nginx/sbin/
[root@centos7-101 sbin]# ./nginx -s stop
[root@centos7-101 sbin]# ./nginx 

随着互联网信息的爆炸性增长,负载均衡(load balance)已经不再是一个很陌生的话题,顾名思义,负载均衡即是将负载分摊到不同的服务单元,既保证服务的可用性,又保证响应足够快,给用户很好的体验。

快速增长的访问量和数据流量催生了各式各样的负载均衡产品,很多专业的负载均衡硬件提供了很好的功能,但却价格不菲,这使得负载均衡软件大受欢迎,nginx 就是其中的一个,在 linux 下有 Nginx、LVS、Haproxy 等等服务可以提供负载均衡服务,而且 Nginx 提供了几种分配方式(策略):

5.3.1、轮询(默认)

每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器 down 掉,能自动剔除。

5.3.2、weight

weight 代表权重默认为 1,权重越高被分配的客户端越多指定轮询几率,weight 和访问比率成正比,用于后端服务器性能不均的情况。

例如:

upstream server_pool{ 
server 192.168.5.21 weight=10; 
server 192.168.5.22 weight=10; 
}

5.3.3、ip_hash

每个请求按访问 ip 的 hash 结果分配,这样每个访客固定访问一个后端服务器,可以解决 session 的问题。 例如:

upstream server_pool{ 
ip_hash; 
server 192.168.5.21:80; 
server 192.168.5.22:80; 
}

5.3.4、fair(第三方)

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

upstream server_pool{ 
server 192.168.5.21:80; 
server 192.168.5.22:80; 
fair; 
}

http://www.niftyadmin.cn/n/5013445.html

相关文章

工业网络通讯技术的发展历程

工业互联网可以通过人、机、物的全面互联,实现产业链、生产链、全价值链的全面连接,将行业、企业的各种数据和信息都通过平台进行处理分析,对整个工厂的生产、运营、采购、销售乃至研发设计进行管理,提高企业的生产效率&#xff0…

一些工具类

1、字符串处理工具类 1.1、StrUtils package com.study.java8.util;/*** Classname:StrUtils* Description:字符串工具类* Date:2023/9/9 9:37* Author:jsz15*/import org.apache.commons.lang.text.StrBuilder; import org.apa…

Java自学网站推荐--全网最靠谱

原文网址:Java自学网站推荐--全网最靠谱_IT利刃出鞘的博客-CSDN博客 简介 网上有各种Java学习网站,本文推荐的这个Java网站全网最靠谱,质量远超其他所有网站。 这个网站是:自学精灵,这是全网最强的Java学习网站&…

RuntimeError: CUDA error: an illegal memory access was encountered 解决思路

问题描述: 在跑编译正常通过,CPU上也正常运行的某项目时,在运行到某个epoch时,程序突然出现以下错误: RuntimeError: CUDA error: an illegal memory access was encountered CUDA kernel errors might be asynchron…

数据结构与算法面试

1、链表反转 需要三个指针,一个pre指针指向反转的前一个节点,cur指向要反转的节点,然后设置有一个temp指针指向需要反转的下一个节点,用来使得cur指针移动,因为我们反转之后,无法使用next指针访问到后一个节…

Elsevier出版社 | 优质好刊合集

【SciencePub学术】 爱思唯尔(Elsevier)是一家全球专业从事科学与医学的信息分析公司作为出版公司,成立于1880年,其产品包括《柳叶刀》、《四面体》和《细胞》等学术期刊,ScienceDirect电子期刊集, “趋势”(Trends)系列和“新见…

Android获取 H264视频流中的SPS和PPS

代码其实很简单,主要是要知道H264帧数据结构。分析H264码流结构的文章一大把,自己网上搜索一下就知道了。 背景: h264aac封装mp4格式的时候,需要获取视频流的sps,pps。 封装mp4文件格式的大体方案 使用 MediaExtractor 和 Medi…

大数据平台数据安全具体措施有哪些?有推荐的吗?

大数据平台是企业处理和分析数据的重要工具之一,也是企业数据存储的重要载体,因此保障大数据平台安全至关重要。那你知道大数据平台数据安全具体措施有哪些?有推荐的吗? 大数据平台数据安全具体措施有哪些? 1、数据…