一般而言,反向代理都是在Nginx中来实现的,其实Gateway也可以作为反向代理服务,不过一般不会这么做,只不过最近的项目,在通过Nginx反向代理之后,iPhone手机访问接口代理地址会异常,安卓手机并不会,奈何技术水平欠缺,数天尝试解决无果后只能退而求其次,通过Gateway来作为网关与代理服务。
# 找到spring.cloud.gateway.routes配置,新增如下配置:
spring:
cloud:
gateway:
routes: #路由配置
# id,必须唯一
- id: api
# 反向代理的服务器地址
uri: http://localhost:8080/api
# 匹配规则
predicates:
- Path=/api/**