欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > IT业 > 【中间件】nginx将请求负载均衡转发给网关,网关再将请求转发给对应服务

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

2025/4/21 8:44:01 来源:https://blog.csdn.net/weixin_44917754/article/details/147364351  浏览:    关键词:【中间件】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参数后,网关将请求转发至对应服务(这里是商品服务)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com