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

【中间件】nginx将请求负载均衡转发给网关,网关再将请求转发给对应服务

一、场景
前端将请求发送给nginx,nginx将请求再转发给网关,网关再将请求转发至对应服务。由于网关会部署在多台服务器上,因此nginx需要负载均衡给网关发请求。nginx所有配置均参照官方文档nginx开发文档,可参考负载均衡板块内容
二、具体实现步骤

1、修改nginx.confdefault.conf配置文件
说明:这两个配置文件时nginx的重要配置文件,请求的转发均在该配置文件内实现

  • nginx.conf配置文件:
    在这里插入图片描述

配置说明:该处配置网关所在地址和端口,如果网关部署在多台服务器上,该配置需要新增服务器地址

  • default.con配置文件
    在这里插入图片描述

配置说明:
1、第一处配置:前端会给nginx发送请求,该配置用于nginx监听前端给该服务器80端口发送请求。相当于请求断言
2、第二处配置:当前端发送/请求后,会将请求转发到nginx.conf配置中gulimall配置的地址,即网关所在地址。nginx发送请求时会丢掉很多请求头中的信息,因此需要配置proxy_set_header来让nginx发送请求时携带host参数,参数值为当前请求host参数

2、修改网关服务配置
说明:通过上述配置,当前端给nginx发送http://http://192.168.195.131/请求时,nginx监听到后,会将请求转发给网关。接下来网关需要将该请求转发至对应服务

        - id: gulimall_hosturi: lb://gilimall-productpredicates:- Host=**.192.168.195.131

说明:nginx发送请求时,会携带host参数(可在前端页面请求体中看到),当请求中写道host参数后,网关将请求转发至对应服务(这里是商品服务)

http://www.xdnf.cn/news/617.html

相关文章:

  • 26考研 | 王道 | 数据结构 | 第六章 图
  • 重构之去除多余的if-else
  • AWS Linux快速指南:5分钟搭建多用户图形界面
  • Unity游戏开发实战:从PlayerPrefs到JSON,精通游戏存档与加载机制
  • 软件测试的页面交互标准:怎样有效提高易用性
  • [ 春秋云镜 ] — Time 仿真场景
  • 第1期:Python基础语法入门
  • 前端面试的话术集锦第 25 篇博文——CSS面试题上
  • 在 Windows 8/10/11 上运行Windows7的经典游戏(扫雷 蜘蛛纸牌等)
  • (eNSP)Super Vlan配置
  • PKI 公钥基础设施
  • NHANES指标推荐:WWI
  • WSL 升级报错
  • BR_频谱20dB 带宽(RF/TRM/CA/BV-05-C [TX Output Spectrum – 20 dB Bandwidth])
  • 机械设计【】技术要求(实际使用)
  • 测试第四课---------性能测试
  • Gnome修改windows titlebar的主题
  • js day3
  • linux操作系统学习之---进程优先级和进程切换与调度
  • 【Harmony】文本公共接口EditMenuOptions的使用
  • ProfibusDP转ModbusRTU网关如何连接流量计?
  • SQL注入简述
  • Rabbitmq集群重启操作
  • 01.01、判定字符是否唯一
  • HFSS3(limy)——建模学习记录
  • 解决echarts饼图label显示不全的问题
  • C++基础概念补充3—分离式编译
  • Invicti-Professional-V25.4
  • OpenCV 04.19 练习
  • YOLOv11改进有效涨点专栏:从理论到实战的深度优化指南