当前位置: 首页 > news >正文

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具备以下特点&#xff1a…...

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 自定…...

图论入门实战:从“七桥问题”到“汉密尔顿回路”,手把手带你用Python验证路径

图论实战:从七桥问题到汉密尔顿回路的Python探索 18世纪普鲁士的哥尼斯堡城,普雷格尔河穿城而过,河中有两座小岛,七座桥梁将它们连接起来。当地居民热衷于一个有趣的消遣:能否设计一条路线,让人不重复地走过…...

软体机器人前沿技术解析:仿生设计、智能驱动与精准控制

1. 仿生设计:向自然借来的黑科技 软体机器人最迷人的特点就是它们能像生物一样灵活运动。想象一下章鱼触手的柔软缠绕、蚯蚓在泥土中的蠕动前行,这些自然界的神奇运动方式正在被科学家们复刻到机器人身上。去年我在实验室第一次见到仿蝠鲼机器人时&#…...

基于YOLOv8/YOLOv10/YOLOv11/YOLOv12与SpringBoot的猫狗品种检测系统(DeepSeek智能分析+web交互界面+前后端分离+YOLO数据)

摘要 本项目旨在设计并实现一个功能完备、高效精准的精细化猫狗品种智能检测与分析平台。系统核心采用目前最前沿的YOLO系列目标检测模型(包括YOLOv8、YOLOv10、YOLOv11及YOLOv12),构建了一个能够对37种特定猫狗品种(涵盖12种猫品…...

Qt 项目中实现良好封装(模块化设计)的详细流程指南

目标: 创建一个结构清晰、职责明确、易于扩展和维护的 Qt 应用程序。详细流程:明确需求和功能模块划分:分析需求: 仔细分析项目需求文档或功能列表,理解应用程序的核心功能和用户交互。识别模块: 根据功能相…...

CUDA编程避坑指南:共享内存Bank Conflict的实战排查与优化(附NVIDIA Nsight工具使用)

CUDA共享内存性能调优实战:从Bank Conflict诊断到Nsight工具链深度解析 当你的CUDA Kernel性能提升陷入瓶颈时,共享内存可能是那个既熟悉又陌生的关键因素。作为GPU编程中最接近寄存器速度的内存资源,共享内存理论上能带来数量级的加速&…...

Java 数据 01:MyBatis-Plus 复杂查询(Lambda+Wrapper 多条件)

MyBatis-Plus 的 复杂查询 是日常开发中最常用的功能之一,尤其当条件动态、多字段组合、嵌套逻辑(and/or)、范围查询、分页排序等场景时,LambdaQueryWrapper 是目前(2025–2026 年)最推荐的方式。 它比老的…...

Prompt Programming - 从文字指令到认知引擎的编程革命

1. Prompt Programming的本质与演进 十年前,当我第一次接触AI编程时,需要花费数周时间训练模型、调整参数。如今,只需几行自然语言指令,就能让大语言模型完成复杂任务——这就是Prompt Programming带来的革命。 Prompt Programmin…...

本科毕业论文8000字降AI率用哪个好?预算50元以内的最佳方案

本科毕业论文8000字降AI率用哪个好?预算50元以内的最佳方案 上个月帮室友处理毕业论文的AI检测问题,她拿着知网的检测报告来找我,整篇8000字的论文AI疑似率标了47%,导师让她改到20%以下才给过。她问我:“网上那么多降…...

AI入门指南:盘点那些媲美ChatGPT的国产大模型工具

1. 国产AI大模型崛起:为什么你需要关注它们? 最近两年,AI大模型的发展速度让人瞠目结舌。作为AI领域的从业者,我亲眼见证了国产大模型从追赶到并驾齐驱的整个过程。很多人可能不知道,现在国内已经有好几款大模型在实际…...

2025图灵奖花落BB84协议:量子密码学工程化革命,筑牢后量子时代高安全防线

2025图灵奖花落BB84协议:量子密码学工程化革命,筑牢后量子时代高安全防线 核心事件:2025年ACM图灵奖授予Charles H. Bennett与Gilles Brassard,表彰其1984年提出BB84量子密钥分发协议,奠定量子信息科学基石&#xff0c…...