【中间件】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监听到后,会将请求转发给网关。接下来网关需要将该请求转发至对应服务

bash 复制代码
        - id: gulimall_host
          uri: lb://gilimall-product
          predicates:
            - Host=**.192.168.195.131

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

相关推荐
ak啊2 小时前
企业级Nginx高可用架构实战:全站HTTPS WordPress部署、双主负载均衡与智能灰度发布一体化解决方案
nginx
wordbaby4 小时前
加速 Web 应用:资源压缩详解与 Vite + Nginx 实践指南
前端·nginx·vite
MarkHD4 小时前
第二十五天 - Web安全防护 - WAF原理与实现 - 练习:请求过滤中间件
安全·web安全·中间件
爱吃涮毛肚的肥肥(暂时吃不了版)5 小时前
项目班——0408——qt的多线程开发
服务器·数据库·nginx
我爱拉臭臭7 小时前
趣味编程之分布式系统:负载均衡的“雨露均沾“艺术
运维·负载均衡
西岭千秋雪_8 小时前
Nacos配置中心客户端处理服务端配置信息源码解析
java·开发语言·分布式·spring·微服务·中间件
独行soc9 小时前
2025年渗透测试面试题总结-拷打题库06(题目+回答)
java·开发语言·前端·中间件·数据挖掘·php·xss
、BeYourself9 小时前
Nacos深度剖析与实践应用之-负载均衡
spring cloud·微服务·负载均衡
若云止水10 小时前
ngx_http_gzip_static_create_conf
nginx