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

打印 上一主题 下一主题

主题 1944|帖子 1944|积分 5832

一、场景
前端将哀求发送给nginx,nginx将哀求再转发给网关,网关再将哀求转发至对应服务。由于网关会部署在多台服务器上,因此nginx必要负载平衡给网关发哀求。nginx所有设置均参照官方文档nginx开辟文档,可参考负载平衡板块内容
二、具体实现步骤
1、修改nginx.conf和default.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监听到后,会将哀求转发给网关。接下来网关必要将该哀求转发至对应服务
  1.         - id: gulimall_host
  2.           uri: lb://gilimall-product
  3.           predicates:
  4.             - Host=**.192.168.195.131
复制代码
  阐明:nginx发送哀求时,会携带host参数(可在前端页面哀求体中看到),当哀求中写道host参数后,网关将哀求转发至对应服务(这里是商品服务)

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

科技颠覆者

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表