gateway、nginx实现前后端动静分离

本文阐述了如何通过Gateway网关实现服务路由,包括路径匹配和host域名匹配的方法,以及动静分离策略,确保动态请求被转发至正确服务,而静态资源则由前端直接加载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

gateway网关:

1.通过路径匹配

#商品服务
- id: product_route
  uri: lb://gulimail-product
  predicates:
    - Path=/api/product/**,/hello
  filters:
    - RewritePath=/api/(?<segment>.*),/$\{segment}

2.通过host域名匹配

#通过host转发到商品系统
- id: gulimail_host_route
  uri: lb://gulimail-product   #表示负载均衡到gulimail-product服务
  predicates:
    - Host=gulimail.com

#通过host转发到search系统
- id: gulimail_search_route
  uri: lb://gulimail-search   #表示负载均衡到gulimail-search服务
  predicates:
    - Host=search.gulimail.com

动静分离:

 http://search.gulimail.com/       nginx直接代理给网关,网关判断:

如果是/api/****,直接转交给对应的服务器(在本项目中,该路径仅是数据交互的接口)————动

如果是满足域名,转交给对应的服务(给前端返回对应服务的index.html页面)———动

对应的服务器给前端浏览器返回index.html页面后,对页面进行初始化,然后从nginx里面拿静态数据例如图片、js、css文件等———静

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值