У меня есть веб-приложение, размещенное в службе приложений Azure в моем домене app.example.com
. Клиенты получают доступ к своему собственному контенту, используя следующие пути:
app.example.com/customer1
app.example.com/customer2
etc..
Но я также разрешаю клиентам использовать свои собственные домены, говоря им, чтобы они установили запись CNAME у своего поставщика DNS:
app.customer1domain.net -> app.example.com
Я пытаюсь понять, как настроить Azure, чтобы разрешить такое указание CNAME. Придется ли мне настраивать каждый клиентский домен в Azure как допустимый заголовок имени узла?
В IIS мне удалось это реализовать, установив привязку с подстановочными знаками с помощью простого *
.
Azure будет отвечать только на то имя хоста, для которого оно настроено, вы не можете заставить его отвечать на любые и все запросы, которые поступают, вам необходимо добавить запись для каждого имени хоста. Вы можете использовать подстановочные знаки, но только для субдоменов, которые здесь вам не подходят.
Вы можете автоматизировать их создание с помощью PowerShell, Rest API, шаблонов и т. Д., Но вам понадобится какой-то портал или аналогичный для пользователей, чтобы это настроить.
Вы можете просто добавить несколько имен хостов на портал Azure для своего приложения.
Перейдите на портал Azure> Ваше веб-приложение> Пользовательские домены> Добавить имя узла.
Просто добавьте несколько имен хостов в свое веб-приложение. Он работает для всех доменов после их добавления. Результат выглядит так: