springcloud gateway 代理靜態路由的配置方法

應用場景:

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+端口號就可以直接訪問前端 服務了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章