1

我正在使用没有数据库的 Kong,我需要根据请求标头路由请求:x-forwarded-host.

我指的是文档:https ://docs.konghq.com/hub/kong-inc/route-by-header/

但它没有提供“无数据库”版本的示例。

然后我注意到 route-by-header 不在https://docs.konghq.com/1.4.x/db-less-and-declarative-config/的兼容插件列表中

所以我的问题是:

  • DB-less Kong 是否支持 route-by-header 插件?
  • 有没有办法在无 DB 的 Kong 中通过请求标头进行路由?

更新:

  • 刚刚发现 route-by-header 插件可能与 DB-less Kong 不兼容,并且仅用于企业订阅。
  • 从 Kong 1.3 开始,添加了一项功能,允许在 Routes 定义中按请求标头进行路由 https://docs.konghq.com/1.3.x/proxy/#request-header
  • 但它没有提供 DB-less Kong 的声明性配置格式的示例。所以我需要找出这个功能的正确格式。

已解决:在声明性配置文件中,添加:

    routes:
      - name: my-routes
        headers:
          x-forwarded-host: ["xxx.xxx.com"]
        paths: ["/xxx/api"]

这将根据标头和路径匹配路由

4

0 回答 0