科技颠覆者 发表于 6 天前

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

一、场景
前端将哀求发送给nginx,nginx将哀求再转发给网关,网关再将哀求转发至对应服务。由于网关会部署在多台服务器上,因此nginx必要负载平衡给网关发哀求。nginx所有设置均参照官方文档nginx开辟文档,可参考负载平衡板块内容
二、具体实现步骤
1、修改nginx.conf和default.conf设置文件
阐明:这两个设置文件时nginx的重要设置文件,哀求的转发均在该设置文件内实现


[*]nginx.conf设置文件:
https://i-blog.csdnimg.cn/direct/31ddace20e7442b39ce9d0235c3578e9.png#pic_center
   设置阐明:该处设置网关所在地点和端口,如果网关部署在多台服务器上,该设置必要新增服务器地点


[*]default.con设置文件
https://i-blog.csdnimg.cn/direct/e4070869421240f09451dc357092bae8.png#pic_center
   设置阐明:
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_host
          uri: lb://gilimall-product
          predicates:
            - Host=**.192.168.195.131
   阐明:nginx发送哀求时,会携带host参数(可在前端页面哀求体中看到),当哀求中写道host参数后,网关将哀求转发至对应服务(这里是商品服务)

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 【中间件】nginx将哀求负载平衡转发给网关,网关再将哀求转发给对应服务