ngnix配置集群负载均衡——upstream模块

2023-11-14

测试包下来让他以守护进程的方式运行
nohup java -jar demo-1.jar &
nohup java -jar demo-2.jar &

阿里云盘:测试所需要的两个jar包
https://www.aliyundrive.com/s/XMYxQqTg2kr

腾讯云1:
在这里插入图片描述

腾讯云2:
在这里插入图片描述

轮询写法:轮询是upstream的默认分配方式,即每个请求按照时间顺序轮流分配到不同的
后端服务器,如果某个后端服务器down掉后,能自动剔除。
upstream lbs {
    server 192.168.0.106:8080;
    server 192.168.0.106:8081;
}
weight(指定轮询比率)
轮询的加强版,即可以指定轮询比率,weight和访问几率成正比,主要应用于后端服务器异质的
场景下,权重值越大,被转发的请求也就越多
upstream lbs {
    server 192.168.0.106:8080 weight=1;
    server 192.168.0.106:8081 weight=2;
}
每个请求按照访问ip(即Nginx的前置服务器或者客户端IP)的hash结果分配,
这样每个访客会固定访问一个后端服务器,可以解决session一致问题,或者缓存问题

当负载调度算法为ip_hash时,后端服务器在负载均衡调度中的状态不能是weight和backup。

upstream lbs {
     ip_hash;
    
    106:8080 weight=1(不会生效);
    server 192.168.0.106:8081 weight=2(不会生效);
}
server:关键字,必选。
address:主机名、域名、ip或unix socket,也可以指定端口号,必选。
parameters:可选参数,可选参数如下:
    1.down:表示当前server已停用
    
    2.backup:表示当前server是备用服务器,只有其它非backup后端服务器都挂掉了或者
             很忙才会分配到请求。如果服务被启动起来那么这个将会继续沉默
    
    3.weight:表示当前server负载权重,权重越大被请求几率越大。默认是1.
    
    4.max_fails和fail_timeout一般会关联使用,如果某台server在fail_timeout时间内
    出现了max_fails次连接失败,那么Nginx会认为其已经挂掉了,从而在fail_timeout
    时间内不再去请求它,fail_timeout默认是10s,max_fails默认是1
    即默认情况是只要发生错误就认为服务器挂掉了,如果将max_fails设置为0,则表示取消这
    项检查。
    
    
实例    
upstream backend {
    server    backend1.example.com weight=5;
    server    127.0.0.1:8080 max_fails=3 fail_timeout=30s;
    server    unix:/tmp/backend3
    }           

我个人配置如下,当然这也是最常见的轮询方式
https://destiny.mba/api/v1/pub/web
上面链接地址是我已经搭建好的环境的地址
在这里插入图片描述
出现了和这个错误过后,表示 upstream位置应该放在http模块里面 但必须是在server模块的外面

nginx: [emerg] "upstream" directive is not allowed here in /usr/local/nginx/conf/nginx.conf:17

在这里插入图片描述

可以看两个服务器都有打印日志
查看日志,tail -f nohup.out
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ngnix配置集群负载均衡——upstream模块 的相关文章

  • 小轮子一枚-高仿express的Java服务器

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 之前做了个Java项目MockSocks 要做UI 用Swing写实在是又low又费劲 跟前端同事聊起node webkit 觉得很不错 但是我大部分业务都在Java上 于
  • 1052 卖个萌

    本文代码参考来源 柳神 萌萌哒表情符号通常由 手 眼 口 三个主要部分组成 简单起见 我们假设一个表情符号是按下列格式输出的 左手 左眼口右眼 右手 现给出可选用的符号集合 请你按用户的要求输出表情 输入格式 输入首先在前三行顺序对应给出手

随机推荐

  • Nacos的配置中心(简单案例搭建)

    动态更改配置参数 使用Nacos配置中心 一定先把Nacos给启动起来 不然会报错误 java lang IllegalStateException failed to req API nacos v1 ns service list af
  • Please move or remove them before you switch branches.

    用git pull来更新代码的时候 遇到了下面的问题 error Your local changes to the following files would be overwritten by merge xxx xxx xxx php
  • springboot微信公众号小程序在后端调用模板消息发送消息

    Autowired private ReportService reportService PostMapping saveReport public ApiResult addReport RequestBody Report repor
  • adb命令打开摄像头_Camera(一):查看Camera设备详细信息

    一 查看是否存在camera外设 设备节点 ls dev video 二 adb 查看camera 详细信息 2 1 adb shell dumpsys media camera 2 2 adb 查看camera 过滤信息 查看某一项参数
  • ROS下进行人脸识别并输出人脸坐标位置

    功能包下载链接 https download csdn net download qq 42145185 12265062 启动命令 roslaunch face tracker pkg start tracking launch 核心检测
  • solidity:智能合约结构介绍

    合约结构介绍 1 SPDX 版权声明 bytecode metadata 介绍 2 pragma solidity 版本限制 3 contract 关键字 4 import 导入声明 5 interface 接口 6 library 库合约
  • linux系统Web服务配置

    目录 一 什么是Web服务 二 Web服务的架构 三 Web服务的配置 1 安装Apache 2 配置Apache 3 安装MySQL 4 配置MySQL 5 安装PHP 6 配置PHP 四 Web服务的测试 五 Web服务的权限管理 六
  • 泛微oa 明细数据合计

    由于工作的原因接触到了泛微这个支持二次开发的系统 这个系统除了新建页面需要用到一次开发之外 主要采用react的语法来开发 大部分工作都只需要微量的代码支持 在一次开发当中需要统计某一些数据的计算 这也算是一个高并发的问题 因为用户总是不愿
  • 最全最好的Tracker地址目录

    我们在使用BT下载器 例如qBittorrent 下载东西 经常会遇到下载慢 甚至没有速度的情况 添加trackers可以帮助我们连接到更多的资源节点 解决下载没速度的问题 给下载加速 是必备操作 最全最好Trackers 地址目录 打开上
  • maven之 详细介绍

    Maven Build Resources 功能 主要用于打包资源文件 默认情况下maven只打包src main resource下的资源 通过 1 设置build resources 2 使用build helper maven plu
  • UUVsimulator仿真

    UUV Simulator Based on Gazebo 使用版本 Ubuntu20 04 ros Noetic gazebo 11 下载 https github com arturmiller uuv simulator tree n
  • Ubuntu14.04 安装opencv记录

    一 下载源码 安装软件版本为 opencv 3 2 0 zip 软件包 链接 https pan baidu com s 1d51XYqoUcWvbXjM2JW GDQ 提取码 c8vv 二 安装相关库与工具 1 安装相关库 sudo ap
  • MIPS 指令

    MIPS 指令 指令 功能 应用实例 LB 从存储器中读取一个字节的数据到寄存器中 LB R1 0 R2 LH 从存储器中读取半个字的数据到寄存器中 LH R1 0 R2 LW 从存储器中读取一个字的数据到寄存器中 LW R1 0 R2 L
  • 【计算机毕业设计】基于微信小程序的英语学习交流平台 英语学习交流小程序

    毕设帮助 源码交流 技术解答 见文末 一 前言 随着现代化信息技术的迅猛发展 不仅影响了人们的日常交流 也给语言学习者带来了一种新型的学习方式 在这种趋势下 应运而生了许多不同于传统意义上的学习方法 英语学习系统则是其中一种极具有代表的方式
  • 前端页面添加全局水印或指定页面添加水印

    前言 为了防止信息泄露或知识产权被侵犯 在web的世界里 对于图片文档等增加水印处理是十分有必要的 水印的添加根据环境可以分为两大类 前端浏览器环境添加和后端服务环境添加 今天介绍的就是通过canvas创建一张含有水印信息的背景图片 通过v
  • 「译」Web安全快速入门

    Web安全快速入门 几个Web开发人员必知的安全缩略语 原文 A quick introduction to web security 作者 Austin Tackaberry 发表时间 2018 8 15 译者 陈 昌茂 发表时间 201
  • python 调用JS 之 py_mini_racer 初体验

    前言 之前苦于 python 使用 execjs 调用JS里的函数时 没办法动态缓存JS里的环境 然后当时的思路是将动态变化的环境提取出来 然后在写进JS代码里进行持续调用 但是这样做实在是不够优雅 正文 就在昨天 群里的泰迪佬告诉了我这个
  • 机器学习实战—决策树算法

    文章目录 一 简介 二 决策树训练和可视化 2 1 决策树分类算法使用 2 2 决策树可视化 2 3 决策树预测流程 2 4 决策树估计类概率 三 CART剪枝训练算法 3 1 简介 3 2 Cart分类成本函数 四 基尼不纯度或熵 4 1
  • python中save 函数_超全Python图像处理讲解!花五天才整理的!

    文章目录1 1 打开图片和显示图片 1 2 创建一个简单的图像 1 4 图像旋转和格式转换 三 ImageChops模块 图像合成 四 ImageEnhance模块 色彩 亮度 Pillow模块讲解 一 Image模块 1 1 打开图片和显
  • ngnix配置集群负载均衡——upstream模块

    测试包下来让他以守护进程的方式运行 nohup java jar demo 1 jar nohup java jar demo 2 jar 阿里云盘 测试所需要的两个jar包 https www aliyundrive com s XMYx