我正在使用没有数据库的 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"]
这将根据标头和路径匹配路由