Я пытаюсь получить несколько отдельных серверов в одном домене за шлюзом.В настоящее время к каждому из этих серверов можно получить доступ из внешнего мира через несколько имен.Наша команда по продажам хотела предоставить клиентам уникальный URL, поэтому, если сервер обслуживает 10 клиентов, у нас есть 10 записей CNAME, указывающих на него.
Как вы можете видеть, с 5 или 6 серверами число apiEndpoints
довольно большой.Кроме того, новые CNAME могут создаваться в любой момент времени, что затрудняет управление жестким кодом apiEndpoints
.
Возможно ли иметь динамический URL-адрес serviceEndpoint
.Я думаю, что-то вроде этого:
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?Есть ли способ получить строку, которая соответствует шаблону в хосте?Есть ли другие варианты решения этой проблемы?