【中间件】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参数后,网关将请求转发至对应服务(这里是商品服务)

相关推荐
k***z116 小时前
国产化中间件东方通TongWeb环境安装部署(图文详解)
中间件
2501_921939266 小时前
11.25Nginx服务器和Wordpress服务器
运维·服务器·nginx
itmrl7 小时前
Nginx搭建与配置
nginx
小熊officer7 小时前
Nginx中正向代理,反向代理,负载均衡
java·nginx·负载均衡
tzhou644528 小时前
Nginx 性能优化与防盗链配置
运维·nginx·性能优化
原神启动18 小时前
云计算大数据——Nginx 实战系列(性能优化与防盗链配置)
大数据·nginx·云计算
toooooop89 小时前
CentOS 7 系统上安装 **Nginx + MySQL 5.7 + PHP 7.3 + Redis** 的完整步骤
redis·mysql·nginx·centos·php7
LucidX9 小时前
Web——反向代理、负载均衡与 Tomcat 实战部署
前端·tomcat·负载均衡
若汝棋茗11 小时前
串口客户端背后的故事:TouchSocket SerialPortClient 探秘
运维·负载均衡
k***459911 小时前
服务器无故nginx异常关闭之kauditd0 kswapd0挖矿病毒 CPU占用200% 内存耗尽
运维·服务器·nginx