【发布时间】:2018-05-24 23:50:44
【问题描述】:
我正在尝试在网关后面的同一域上获取一堆单独的服务器。目前,可以通过多个名称从外部访问这些服务器中的每一个。我们的销售团队希望为客户提供一个唯一的 url,因此如果一个服务器为 10 个客户提供服务,我们有 10 条 CNAME 记录指向它。
如您所见,如果有 5 或 6 台服务器,apiEndpoints 的数量非常多。最重要的是,可以在任何给定时间创建新的 CNAME,从而使硬编码的 apiEndpoints 难以管理。
是否可以有一个动态的serviceEndpoint url。我的想法是这样的:
apiEndpoints:
legacy:
host: '*.mydomain.com'
paths: '/v1/*'
serviceEndpoints:
legacyEndPoint:
url: '${someVarWithValueofStar}.internal.com'
pipelines:
default:
apiEndpoints:
- legacy:
policies:
- proxy:
- action:
serviceEndpoint: legacyEndPoint
基本上,我想要实现的是将所有x.mydomain.com 重定向到x.internal.com,其中x 可以是任何东西。
我可以在 url 字符串中使用变量吗?有没有办法获取与主机中的通配符匹配的字符串?是否有其他方法可以解决此问题?
【问题讨论】:
标签: express api-gateway express-gateway