應用場景:
1、目前大多是前後端分離的項目,有些安全權限的要求需要前端頁面的訪問也要經過gateway來管理
2、需要與gateway解決前後端分離項目的跨域問題
解決思路:用nginx或者tomat等容器啓動前端項目,然後用靜態路由的方式配置到gateway中
具體配置如下:
server:
port: 8072
tomcat:
uri-encoding: UTF-8
session:
timeout: 6000
eureka:
client:
enabled: true
registerWithEureka: true
serviceUrl:
defaultZone: http://172.168.1.54:8071/eureka/
fetch-registry: true
instance:
leaseRenewalIntervalInSeconds: 5
leaseExpirationDurationInSeconds: 5
preferIpAddress: true
ribbon:
ReadTimeout: 60000
ConnectTimeout: 60000
eureka:
enabled: true
zuul:
# addProxyHeaders: true
sensitiveHeaders:
addHostHeader: true
routes:
vue:
path: /**
url: http://172.168.1.55:8099/
stripPrefix: false
sensitiveHeaders:
test:
path: /test/**
stripPrefix: false
serviceId: test
spring:
cloud:
loadbalancer:
retry:
enabled: false
application:
name: gateway
其中vue就是前端的服務地址,通過gateway的ip+端口號就可以直接訪問前端 服務了