Nginx反向代理和负载均衡配置
一、疑问
在苍穹外卖里,浏览器发送的请求,比如登录,其url为http://localhost/api/employee/login,

而后端的路径是http://localhost:8080/admin/employee/login
两者不一致,数据是如何准确传输的呢?
二、作用
而nginx的反向代理就是这个作用,相当于中转,将前端数据接收后,再转发给后端服务器。
可以起到
1.提高访问速度
2.进行负载均衡
3.保证后端服务器安全
这三个作用。

三、配置
1.配置反向代理
继续以登录为例,在nginx.conf这个配置文件下。
在浏览器api这个路径下接收,然后转发给8080/admin这个路径下的服务器。

2.配置负载均衡
这里是同一台主机,所以是一个ip地址,负载均衡可以说不同的服务器。
这里默认是轮询,实际上可以增加权重,可以可以按照服务器的处理能力,分配不同的任务,提高效率。

本文参考,b站up主黑马程序员的视频,苍穹外卖项目,写得一点感悟、介绍。
相关文章:
Nginx反向代理和负载均衡配置
一、疑问 在苍穹外卖里,浏览器发送的请求,比如登录,其url为http://localhost/api/employee/login, 而后端的路径是http://localhost:8080/admin/employee/login 两者不一致,数据是如何准确传输的呢? 二、…...
【379】基于springboot的防疫物资管理信息系统
摘 要 传统办法管理信息首先需要花费的时间比较多,其次数据出错率比较高,而且对错误的数据进行更改也比较困难,最后,检索数据费事费力。因此,在计算机上安装防疫物资管理信息系统软件来发挥其高效地信息处理的作用&am…...
Linux 各个目录作用
刚毕业的时候学习Linux基础知识,发现了一份特别好的文档快乐的 Linux 命令行,翻译者是happypeter,作者当年也在慕课录制了react等前端相关的视频,通俗易懂,十分推荐 关于Linux的目录,多数博客已有详细介绍…...
【Linux】文件操作的艺术——从基础到精通
🎬 个人主页:谁在夜里看海. 📖 个人专栏:《C系列》《Linux系列》《算法系列》 ⛰️ 道阻且长,行则将至 目录 📚前言:一切皆文件 📚一、C语言的文件接口 📖1.文件打…...
java中的运算符
大家好,今天来看看java中运算符的一些知识点,理解好运算符是我们在写代码的一大重点,那么我们就来看看吧。 运算符:对操作数进行操作时的符号.,不同运算筹操作的含义不同. 一、算术算片. 1、基本四则运算符:加减乘除模(一*/%) 注意:都是二元…...
全面解析 C++ STL 中的 set 和 map
C 标准模板库(STL)中的关联式容器以其强大的功能和高效性成为开发者解决复杂数据组织问题的重要工具。其中,set 和 map 是最常用的两类关联容器。本篇博客将从基本特性、底层实现、用法详解、高级案例以及性能优化等多个角度,详细…...
css:怎么设置div背景图的透明度为0.6不影响内部元素
目录 1.前言 2.解决思路 3.具体实例 4.另外一种实例 5.总结 1.前言 div背景图为project-bg.png,设置div透明度为0.6;div内的名称、数值受透明度影响颜色显示不正常;怎么设置背景图的透明度为0.6不影响内部元素; 2.解决思路 …...
Kubernetes ConfigMaps
文章目录 简介创建ConfigMaps通过命令行使用字面值创建 ConfigMap。从文件创建ConfigMaps从多个文件创建 ConfigMap从目录创建 ConfigMap使用 YAML 创建 ConfigMap 使用ConfigMaps使用 ConfigMaps作为环境变量使用 ConfigMap 作为卷挂载使用 ConfigMap 中的特定的key ConfigMap…...
前端热门面试题目[一](HTML、CSS、Javascript、Node、Vue、React)
如何设计一个前端页面,实现PC端访问展示Web应用,移动端访问展示H5应用? 为了实现这一功能,通常需要使用响应式设计或者服务器端检测用户设备并返回相应的页面。以下是一些实现方法: 响应式设计:通过CSS媒…...
Swift 宏(Macro)入门趣谈(五)
概述 苹果在去年 WWDC 23 中就为 Swift 语言新增了“其利断金”的重要小伙伴 Swift 宏(Swift Macro)。为此,苹果特地用 2 段视频(入门和进阶)颇为隆重的介绍了它。 那么到底 Swift 宏是什么?有什么用&…...
ES6 Set、Map、WeakSet、WeakMap 四者辨析与实战应用详解
在 ES6 中,Set 和 Map 是两种非常重要的新增数据结构,它们都具有独特的特性和用途,能够帮助开发者更高效地处理和管理数据。除此之外,WeakSet 和 WeakMap 作为这两种数据结构的变种,也具有一些特殊的功能。下面我会从 Set 数据结构、Map 数据结构、WeakSet 和 WeakMap 对比…...
【数据结构】哈希表实现
前言 在本篇博客中,作者将会带领你使用C语言来实现一个哈希表。 一.什么是哈希表 在实现哈希表之前,我们先来学习一下什么是哈希表。 在传统的数据结构中,例如数组,链表和二叉平衡树等数据结构,这些数据结构的元素关键…...
Verilog的线与类型与实例化模块
1、线与类型 在Verilog中,线与(wire-AND)类型通常用于描述多个信号进行逻辑与(AND)操作的电路行为。虽然Verilog本身没有直接定义一种名为“线与”的数据类型,但可以通过使用wire类型结合特定的逻辑操作来…...
芯片测试-RF中的S参数,return loss, VSWR,反射系数,插入损耗,隔离度等
RF中的S参数,return loss, VSWR,反射系数,插入损耗,隔离度 💢S参数💢💢S11与return loss,VSWR,反射系数💢💢S21,插入损耗和增益&#…...
强化学习的几个主要方法(策略梯度、PPO、REINFORCE实现等)(上)
本笔记有大量参考蘑菇书EasyRL https://datawhalechina.github.io/easy-rl/#/ 包括其配图和部分文本。 1. 基本概念 1.1 基本流程 强化学习是一种学习框架,其中智能体(Agent) 通过与 环境(Environment) 的交互&#…...
Git远程仓库操作
文章目录 远程仓库连接Gitee克隆代码 多人协同问题说明 🏡作者主页:点击! 🤖Git专栏:点击! ⏰️创作时间:2024年12月1日13点10分 远程仓库 Git 是分布式版本控制系统,同一个 Git …...
GAGAvatar: Generalizable and Animatable Gaussian Head Avatar 学习笔记
1 Overall GAGAvatar(Generalizable and Animatable Gaussian Avatar),一种面向单张图片驱动的可动画化头部头像重建的方法,解决了现有方法在渲染效率和泛化能力上的局限。 旋转参数 现有方法的局限性: 基于NeRF的方…...
什么是VISUAL STUDIO CODE (V S CODE)
Visual Studio Code(简称VS Code)是由微软开发的一个免费的、开源的源代码编辑器。它是一个轻量级但功能强大的工具,支持多种编程语言和框架,广泛用于开发各种应用程序,尤其是Web开发。VS Code具备以下特点:…...
2024年09月中国电子学会青少年软件编程(Python)等级考试试卷(三级)答案 + 解析
青少年软件编程(Python)等级考试试卷(三级) 分数:100 题数:38 一、单选题(共25题,共50分) 1. 以下表达式的值为True的是?( ) A. all( ,1,2,3) B. any([]) C. bool(abc) D. divmod(6,0)...
C++初阶——动态内存管理
目录 1、C/C内存区域划分 2、C动态内存管理:malloc/calloc/realloc/free 3、C动态内存管理:new/delete 3.1 new/delete内置类型 3.2 new/delete自定义类型 4、operator new与operator delete函数 5、new和delete的实现原理 5.1 内置类型 5.2 自定…...
RS-485接口实战避坑指南:从终端电阻到EMC防护的完整配置流程
RS-485接口实战避坑指南:从终端电阻到EMC防护的完整配置流程 在工业自动化现场调试中,RS-485总线的稳定性往往决定着整个系统的可靠性。记得去年参与某钢铁厂轧机控制系统改造时,一个简单的终端电阻配置错误导致整条产线通信中断8小时——这种…...
MMA8452Q加速度传感器原理与嵌入式低功耗集成实践
1. MMA8452Q加速度传感器技术深度解析与嵌入式系统集成实践MMA8452Q是NXP(现为恩智浦半导体)推出的一款超低功耗、高精度、三轴数字加速度传感器,采用331 mm QFN-16封装,专为便携式消费电子、工业状态监测、可穿戴设备及物联网终端…...
别再被‘几核几线程’忽悠了!聊聊超线程技术到底怎么用,以及什么时候该关掉它
超线程技术实战指南:如何根据需求智能开启或关闭 1. 超线程的本质与日常影响 每次选购电脑或升级硬件时,"几核几线程"的参数总是让人眼花缭乱。商家喜欢用"4核8线程"这样的标注吸引眼球,但实际使用中,超线程技…...
LingBot-Depth-ViT-L14效果展示:深度图量化误差分析与float32原始数据价值
LingBot-Depth-ViT-L14效果展示:深度图量化误差分析与float32原始数据价值 1. 引言:从“看得见”到“测得出” 想象一下,你给机器人装上了一双眼睛,它能看到世界,却不知道眼前的桌子离它有多远,地上的台阶…...
P1023 税收与补贴问题【洛谷算法习题】
P1023 税收与补贴问题 网页链接 P1023 税收与补贴问题 题目背景 每样商品的价格越低,其销量就会相应增大。现已知某种商品的成本及其在若干价位上的销量(产品不会低于成本销售),并假设相邻价位间销量的变化是线性的且在价格高…...
避坑指南:Python解析Cyber Record时常见的3个错误及解决方法(基于cyber_py3)
Python解析Cyber Record避坑实战:3个高频错误与深度解决方案 在自动驾驶和机器人开发领域,Cyber Record作为百度Apollo生态中的重要数据记录格式,承载着传感器数据、算法中间结果等关键信息。许多开发者选择Python作为快速原型开发语言&#…...
LeetCode 221. 最大正方形(动态规划详解 + C语言实现)
🧩 题目描述给定一个由 0 和 1 组成的二维矩阵,找到只包含 1 的最大正方形,并返回其面积。示例输入: [["1","0","1","0","0"],["1","0","1",&q…...
3秒克隆你的声音:CosyVoice2-0.5B语音合成效果超预期实测
3秒克隆你的声音:CosyVoice2-0.5B语音合成效果超预期实测 1. 开箱即用的声音克隆神器 1.1 零配置快速启动 第一次接触CosyVoice2-0.5B时,最让我惊讶的是它的部署简单程度。传统语音合成工具往往需要复杂的Python环境配置和模型下载,而这个…...
【谷歌TPU全栈技术解析】第五章 集群部署与性能工程
5. 集群部署与性能工程 5.1 TPU Pod超级计算机架构 TPU Pod架构历经多代演进,从v4到v7形成了独特的可扩展超算体系。TPU v4 Pod配置4096颗芯片,采用液冷系统支持8.5MW功率负载,通过光路交换(OCS)技术构建3D Torus拓扑互联网络。该架构允许单Pod内部实现亚微秒级延迟的Al…...
ModelScope vs Hugging Face:哪个更适合你的AI项目?5个关键因素帮你选
ModelScope vs Hugging Face:5个关键维度深度对比与选型指南 当我们需要为AI项目选择基础平台时,ModelScope和Hugging Face这两个名字总会出现在候选名单中。它们看似相似,实则针对不同需求场景提供了差异化的解决方案。本文将基于实际项目经…...
