小飞知识库 | YeLu🤠MiLu🤪 小飞知识库 | YeLu🤠MiLu🤪
  • 函数式编程
  • Spring
  • SpringMVC
  • SpringBoot
  • SpringCloud
  • Mybatis
  • JVM
  • JUC并发编程
  • 设计模式
  • 单元测试
  • Redis
  • RabbitMQ
  • mysql
  • oracle
  • linux
  • nginx
  • docker
  • elasticSearch
  • windows
  • 虚拟机
  • 监控系统
  • https
  • 内网穿透
  • 前端文章

    • JavaScript
  • 页面

    • HTML
    • CSS
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • TypeScript
    • JS设计模式总结
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 版本管理

    • Git笔记
  • 项目构建

    • maven
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
  • JAR包相关
  • 关于
  • 收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

YeLu

爱技术的YeLu🤠
  • 函数式编程
  • Spring
  • SpringMVC
  • SpringBoot
  • SpringCloud
  • Mybatis
  • JVM
  • JUC并发编程
  • 设计模式
  • 单元测试
  • Redis
  • RabbitMQ
  • mysql
  • oracle
  • linux
  • nginx
  • docker
  • elasticSearch
  • windows
  • 虚拟机
  • 监控系统
  • https
  • 内网穿透
  • 前端文章

    • JavaScript
  • 页面

    • HTML
    • CSS
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • TypeScript
    • JS设计模式总结
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 版本管理

    • Git笔记
  • 项目构建

    • maven
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
  • JAR包相关
  • 关于
  • 收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • linux笔记

  • nginx笔记

    • nginx介绍

    • nginx安装

    • nginx进阶

      • nginx反向代理
      • nginx负载均衡
        • 负载均衡如何实现的?
        • 轮询(是默认的实现方式)
        • 权重
        • ip_hash使用
      • nginx动静分离
  • docker笔记

  • windows笔记

  • ElasticSearch

  • 虚拟机

  • 监控系统

  • 运维
  • nginx笔记
  • nginx进阶
YeLu🤠
2023-03-29
目录

nginx负载均衡

# nginx负载均衡

# 负载均衡如何实现的?

主要功能是为了减压我访问ngnix的服务器,他就会将我这个请求发送给两个tomcat服务器去执行,每个tomcat服务器分别执行分别抗压达到负载均衡

# 轮询(是默认的实现方式)

# 第一种通过两种服务器进行负载均衡
upstream feifei1 {
    server 106.54.13.167:8080;
    server 112.124.19.18:8080;
}

# 第二种通过配置在两个不同的tomcat上面实现
# 下面是配置负载均衡
    upstream feifei1 {
        server 121.41.225.35:8080;
        server 121.41.225.35:8181;
 }
1
2
3
4
5
6
7
8
9
10
11
12
server {
        listen     8989;
        server_name localhost;
        # 如果你访问的是:8989/feifei.html那么就会去根目录下feifei文件夹中找feifei.html这个文件
         location /feifei.html{
            root   feifei;
        }
        # 如果你请求的资源的后缀是 .jpg的话 那么就要自动的转换到一个Tomcat服务器上去
        location ~ \.jpg$ {
           # 这个是配置的反向代理
           # proxy_pass   http://localhost:8080;
           # 下面配置负载均衡
           proxy_pass http://feifei1; //这个名字和上面的那个一样
        }
    }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

# 权重

# 第一种通过两种服务器进行负载均衡
upstream ff {
表示如果有三个请求,两个请求在第一个,一个请求在第二个
    server 106.54.13.167:8080 weight=2;
    server 112.124.19.18:8080 weight=1;
}
# 第二种通过配置在两个不同的 `tomcat` 上面实现负载均衡
# 下面是配置负载均衡
upstream ff {
    server 121.41.225.35:8080 weight=2;
    server 121.41.225.35:8181 weight=1;
 }
1
2
3
4
5
6
7
8
9
10
11
12

# ip_hash使用

只要你ip地址没变,那么我们访问服务器的时候,计算出来的访问服务器的索引不会发生变化,永远都访问这一个服务器

upstream ff {
    ip_hash;
    server 121.41.225.1:8080;
    server 121.41.225.35:8180;
 }
1
2
3
4
5

这个可以保证只要你ip地址没有变,那么你永远访问的都是同一台服务器

# 第一种通过两种服务器进行负载均衡
upstream ff {
    ip_hash;
    server 106.54.13.167:8080;
    server 112.124.19.18:8080;
}
# 第二种通过配置在两个不同的tomcat上面实现负载均衡 下面是配置负载均衡   
upstream ff { 
	ip_hash;
    server 121.41.225.35:8080 weight=2;       
    server 121.41.225.35:8181 weight=1; 
}
1
2
3
4
5
6
7
8
9
10
11
12
#nginx
最近更新: 2025/07/30, 15:37:56
nginx反向代理
nginx动静分离

← nginx反向代理 nginx动静分离→

最近更新
01
服务端配置
07-30
02
frp 安装
07-30
03
Prometheus采集Springboot应用
02-20
更多文章>
Theme by Vdoing | Copyright © 2019-2025 | YeLu🤠MiLu🤪 | MIT License 蜀ICP备2024116879号 | 川公网安备51012202001998号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
欢迎你,我的朋友
看板娘