Руководство по Сопоставление существующего настраиваемого DNS-имени со Службой приложений AzureTutorial: Map an existing custom DNS name to Azure App Service

Служба приложений Azure — это служба веб-размещения с самостоятельной установкой исправлений и высоким уровнем масштабируемости.Azure App Service provides a highly scalable, self-patching web hosting service. В этом учебнике показано, как сопоставить имеющееся настраиваемое DNS-имя со Службой приложений.This tutorial shows you how to map an existing custom Domain Name System (DNS) name to App Service.

Снимок экрана, на котором показан переход к приложению Azure на портале Azure.

В этом руководстве описано следующее:In this tutorial, you learn how to:

  • Сопоставление поддомена (например, www.contoso.com) с помощью записи CNAME.Map a subdomain (for example, www.contoso.com) by using a CNAME record.
  • Сопоставление корневого домена (например, contoso.com) с помощью записи A.Map a root domain (for example, contoso.com) by using an A record.
  • Сопоставление домена с подстановочным знаком (например, *.contoso.com) с помощью записи CNAME.Map a wildcard domain (for example, *.contoso.com) by using a CNAME record.
  • Перенаправление URL-адреса по умолчанию к пользовательскому каталогу.Redirect the default URL to a custom directory.
  • Автоматизация сопоставления доменов с помощью скриптов.Automate domain mapping with scripts.

Предварительные требованияPrerequisites

Для работы с этим руководством сделайте следующее:To complete this tutorial:

  • Создайте приложение службы приложений или используйте приложение, созданное для работы с другим руководством.Create an App Service app, or use an app that you created for another tutorial.

  • Приобретите доменное имя и убедитесь, что вы имеете доступ к реестру DNS поставщика домена (например, GoDaddy).Purchase a domain name, and make sure you have access to the DNS registry for your domain provider (such as GoDaddy).

    Например, чтобы добавить записи DNS для contoso.com и www.contoso.com, необходимо настроить параметры DNS для корневого домена contoso.com.For example, to add DNS entries for contoso.com and www.contoso.com, you must be able to configure the DNS settings for the contoso.com root domain.

    Примечание

    Если у вас нет доменного имени, вы можете купить его на портале Azure.If you don't have an existing domain name, consider purchasing a domain by using the Azure portal.

Подготовка приложенияPrepare the app

Чтобы сопоставить настраиваемое DNS-имя с веб-приложением, уровень плана Службы приложений должен быть платным ("Общий", "Базовый", "Стандартный", "Премиум" или "Потребление" для Функций Azure).To map a custom DNS name to a web app, the web app's App Service plan must be a paid tier (Shared, Basic, Standard, Premium, or Consumption for Azure Functions). На этом шаге следует убедиться, что приложение службы приложений находится в поддерживаемой ценовой категории.In this step, you make sure that the App Service app is in the supported pricing tier.

Примечание

Планы размещения службы приложений Azure "Бесплатный" и "Общий" (предварительная версия) — это планы базового уровня, которые выполняются на той же виртуальной машине Azure, что и остальные приложения.App Service Free and Shared (preview) hosting plans are base tiers that run on the same Azure virtual machines as other App Service apps. Некоторые приложения могут принадлежать другим клиентам.Some apps might belong to other customers. Эти уровни предназначены только для разработки и тестирования.These tiers are intended to be used only for development and testing purposes.

Вход в AzureSign in to Azure

Откройте портал Azure и войдите в систему, используя свою учетную запись Azure.Open the Azure portal, and sign in with your Azure account.

Выбор приложения на портале AzureSelect the app in the Azure portal

  1. Найдите в поиске и выберите Службы приложений.Search for and select App Services.

    Снимок экрана, на котором показан выбор Служб приложений.

  2. На странице Службы приложений выберите имя приложения Azure.On the App Services page, select the name of your Azure app.

    Снимок экрана, на котором показан переход к приложению Azure на портале.

Откроется страница управления приложением службы приложений.You see the management page of the App Service app.

Проверка ценовой категорииCheck the pricing tier

  1. В левой области страницы приложения перейдите к разделу Параметры и выберите Увеличить масштаб (план службы приложений) .In the left pane of the app page, scroll to the Settings section and select Scale up (App Service plan).

    Снимок экрана с меню параметра "Увеличить масштаб (план службы приложений)".

  2. Текущий уровень приложения выделен синей рамкой.The app's current tier is highlighted by a blue border. Убедитесь, что приложение не находится в ценовой категории F1.Check to make sure that the app isn't in the F1 tier. Использование личного домена DNS не поддерживается на уровне F1.Custom DNS isn't supported in the F1 tier.

    Снимок экрана, на котором показаны рекомендуемые ценовые категории.

  3. Если план службы приложений не F1, закройте страницу увеличения масштаба и перейдите к разделу Map a CNAME record (Сопоставление записи CNAME).If the App Service plan isn't in the F1 tier, close the Scale up page and skip to Map a CNAME record.

Изменение уровня плана службы приложенийScale up the App Service plan

  1. Выберите любой платный уровень (D1, B1, B2, B3 или любой уровень в категории Рабочие).Select any of the non-free tiers (D1, B1, B2, B3, or any tier in the Production category). Чтобы просмотреть дополнительные параметры, выберите См. дополнительные параметры.For additional options, select See additional options.

  2. Нажмите кнопку Применить.Select Apply.

    Снимок экрана, на котором показана проверка ценовой категории.

    Если вы увидите уведомление ниже, значит уровень плана службы приложений изменен.When you see the following notification, the scale operation is complete.

    Снимок экрана, на котором показано подтверждение операции масштабирования.

Получение идентификатора проверки доменаGet a domain verification ID

Чтобы добавить личный домен в приложение, необходимо проверить его принадлежность к домену, добавив идентификатор проверки в качестве записи в формате TXT в поставщике домена.To add a custom domain to your app, you need to verify your ownership of the domain by adding a verification ID as a TXT record with your domain provider. В левой области страницы приложения выберите Личные домены.In the left pane of your app page, select Custom domains. Скопируйте идентификатор проверки личного домена, который потребуется на следующем шаге, на странице Личные домены.Copy the ID in the Custom Domain Verification ID box in the Custom Domains page for the next step.

Снимок экрана, показывающий идентификатор в поле идентификатора проверки личного домена.

Предупреждение

Добавление идентификаторов проверки доменов в личный домен может предотвратить появление несвязанных записей DNS и захват поддоменов.Adding domain verification IDs to your custom domain can prevent dangling DNS entries and help to avoid subdomain takeovers. Дополнительные сведения о таких распространенных угрозах с высоким уровнем серьезности см. в статье Захват поддомена.For more information on this common high-severity threat, see Subdomain takeover.

Сопоставление доменаMap your domain

Для сопоставления настраиваемого DNS-имени со службой приложений можно использовать запись CNAME или запись A.You can use either a CNAME record or an A record to map a custom DNS name to App Service. Сделайте следующее:Follow the respective steps:

Примечание

Вам нужно использовать записи CNAME для всех пользовательских имен DNS, кроме корневого домена (например, contoso.com).You should use CNAME records for all custom DNS names except root domains (for example, contoso.com). Для корневых доменов используйте записи A.For root domains, use A records.

Сопоставление записи CNAMEMap a CNAME record

В примере из руководства вы добавите запись CNAME для поддомена www (например, www.contoso.com).In the tutorial example, you add a CNAME record for the www subdomain (for example, www.contoso.com).

Если у вас есть поддомен, отличный от www, замените www своим поддоменом (например, sub, если в качестве личного домена используется sub.constoso.com).If you have a subdomain other than www, replace www with your subdomain (for example, with sub if your custom domain is sub.constoso.com).

Доступ к записям DNS с помощью поставщика доменаAccess DNS records with a domain provider

Примечание

Службу Azure DNS можно использовать для настройки пользовательского DNS-имени для Службы приложений Azure.You can use Azure DNS to configure a custom DNS name for Azure App Service. Дополнительные сведения см. в статье Использование Azure DNS для указания параметров личного домена для службы Azure.For more information, see Use Azure DNS to provide custom domain settings for an Azure service.

  1. Войдите на веб-сайт своего поставщика домена.Sign in to the website of your domain provider.

  2. Найдите страницу управления записями DNS.Find the page for managing DNS records. Каждый поставщик домена имеет свой собственный интерфейс записей DNS, поэтому вам следует обратиться к документации поставщика.Every domain provider has its own DNS records interface, so consult the provider's documentation. Найдите области сайта, обозначенные как Имя домена, DNS или Name Server Management (Управление сервером доменных имен).Look for areas of the site labeled Domain Name, DNS, or Name Server Management.

    Часто страницу записей DNS можно найти, открыв раздел со сведениями о своей учетной записи и найдя такую ссылку, как Мои домены.Often, you can find the DNS records page by viewing your account information and then looking for a link such as My domains. Перейдите на эту страницу и найдите ссылку с именем наподобие Файл зоны, Записи DNS или Расширенная конфигурация.Go to that page, and then look for a link that's named something like Zone file, DNS Records, or Advanced configuration.

    На снимке экрана ниже показан пример страницы с записями DNS:The following screenshot is an example of a DNS records page:

    Снимок экрана, на котором показан пример страницы с записями DNS.

  3. В примере снимка экрана нужно выбрать команду Добавить для создания записи.In the example screenshot, select Add to create a record. Некоторые поставщики имеют разные ссылки для добавления записей различных типов.Some providers have different links to add different record types. Обратитесь к документации поставщика.Again, consult the provider's documentation.

Примечание

У некоторых поставщиков, например GoDaddy, изменения записей DNS не вступают в силу, пока вы не щелкнете ссылку Сохранить изменения.For certain providers, such as GoDaddy, changes to DNS records don't become effective until you select a separate Save Changes link.

Создание записи CNAMECreate the CNAME record

Сопоставьте поддомен с доменным именем приложения по умолчанию (<app-name>.azurewebsites.net, где <app-name> — это имя приложения).Map a subdomain to the app's default domain name (<app-name>.azurewebsites.net, where <app-name> is the name of your app). Чтобы создать сопоставление CNAME для поддомена www, создайте две записи:To create a CNAME mapping for the www subdomain, create two records:

Тип записиRecord type УзелHost ЗначениеValue КомментарииComments
CNAMECNAME www <app-name>.azurewebsites.net Само сопоставление домена.The domain mapping itself.
TXTTXT asuid.www Идентификатор проверки, полученный ранееThe verification ID you got earlier Служба приложений обращается к записи в формате TXT asuid.<subdomain>, чтобы проверить владение личным доменом.App Service accesses the asuid.<subdomain> TXT record to verify your ownership of the custom domain.

После добавления записей CNAME и TXT страница управления записями DNS выглядит так:After you add the CNAME and TXT records, the DNS records page looks like the following example:

Снимок экрана, на котором показан переход к приложению Azure на портале.

Включение сопоставления записи CNAME в приложении AzureEnable the CNAME record mapping in Azure

  1. В левой области страницы приложения на портале Azure выберите Личные домены.In the left pane of the app page in the Azure portal, select Custom domains.

    Снимок экрана с меню "Личные домены".

  2. На странице Личные домены приложения добавьте в список полное настраиваемое DNS-имя (www.contoso.com).On the Custom domains page of the app, add the fully qualified custom DNS name (www.contoso.com) to the list.

  3. Нажмите кнопку Добавить личный домен.Select Add custom domain.

    Снимок экрана, на котором показан элемент добавления имени узла.

  4. Введите полное доменное имя, для которого вы добавили запись CNAME, например www.contoso.com.Type the fully qualified domain name that you added a CNAME record for, such as www.contoso.com.

  5. Выберите Проверить.Select Validate. Откроется страница Добавить личный домен.The Add custom domain page appears.

  6. Убедитесь, что в поле Тип записи имени узла выбрана запись CNAME (wwwexample.com или любой поддомен) .Make sure that Hostname record type is set to CNAME (www.example.com or any subdomain). Нажмите кнопку Добавить личный домен.Select Add custom domain.

    Снимок экрана, на котором показана кнопка "Добавить личный домен".

    Возможно, потребуется некоторое время, чтобы новый личный домен отобразился на странице Личные домены вашего приложения.It might take some time for the new custom domain to be reflected in the app's Custom Domains page. Обновите браузер, чтобы обновить данные.Refresh the browser to update the data.

    Снимок экрана, показывающий добавление записи CNAME.

    Примечание

    Метка предупреждения для личного домена означает, что он еще не привязан к TLS/SSL-сертификату.A warning label for your custom domain means that it's not yet bound to a TLS/SSL certificate. На любой HTTPS-запрос из браузера к такому личному домену возвращается сообщение об ошибке или предупреждение в зависимости от браузера.Any HTTPS request from a browser to your custom domain will receive an error or warning, depending on the browser. Сведения о добавлении привязки TLS см. в статье Защита пользовательского доменного имени с помощью привязки TLS/SSL в Службе приложений Azure.To add a TLS binding, see Secure a custom DNS name with a TLS/SSL binding in Azure App Service.

    Если вы пропустили шаг или где-то допустили опечатку, в нижней части страницы появится сообщение об ошибке проверки.If you missed a step or made a typo somewhere earlier, a verification error appears at the bottom of the page.

    Снимок экрана, на котором показана ошибка проверки.

Сопоставление записи AMap an A record

В примере из руководства вы добавите запись A для корневого домена (например, contoso.com).In the tutorial example, you add an A record for the root domain (for example, contoso.com).

Копирование IP-адреса приложенияCopy the app's IP address

Чтобы сопоставить запись A, необходим внешний IP-адрес вашего приложения.To map an A record, you need the app's external IP address. Этот IP-адрес можно найти на странице Личные домены приложения на портале Azure.You can find this IP address on the app's Custom Domains page in the Azure portal.

  1. В левой области страницы приложения на портале Azure выберите Личные домены.In the left pane of the app page in the Azure portal, select Custom domains.

    Снимок экрана с меню "Личные домены".

  2. На странице Личные домены скопируйте IP-адрес приложения.On the Custom Domains page, copy the app's IP address.

    Снимок экрана, на котором показан переход к приложению Azure на портале.

Доступ к записям DNS с помощью поставщика доменаAccess DNS records with a domain provider

Примечание

Службу Azure DNS можно использовать для настройки пользовательского DNS-имени для Службы приложений Azure.You can use Azure DNS to configure a custom DNS name for Azure App Service. Дополнительные сведения см. в статье Использование Azure DNS для указания параметров личного домена для службы Azure.For more information, see Use Azure DNS to provide custom domain settings for an Azure service.

  1. Войдите на веб-сайт своего поставщика домена.Sign in to the website of your domain provider.

  2. Найдите страницу управления записями DNS.Find the page for managing DNS records. Каждый поставщик домена имеет свой собственный интерфейс записей DNS, поэтому вам следует обратиться к документации поставщика.Every domain provider has its own DNS records interface, so consult the provider's documentation. Найдите области сайта, обозначенные как Имя домена, DNS или Name Server Management (Управление сервером доменных имен).Look for areas of the site labeled Domain Name, DNS, or Name Server Management.

    Часто страницу записей DNS можно найти, открыв раздел со сведениями о своей учетной записи и найдя такую ссылку, как Мои домены.Often, you can find the DNS records page by viewing your account information and then looking for a link such as My domains. Перейдите на эту страницу и найдите ссылку с именем наподобие Файл зоны, Записи DNS или Расширенная конфигурация.Go to that page, and then look for a link that's named something like Zone file, DNS Records, or Advanced configuration.

    На снимке экрана ниже показан пример страницы с записями DNS:The following screenshot is an example of a DNS records page:

    Снимок экрана, на котором показан пример страницы с записями DNS.

  3. В примере снимка экрана нужно выбрать команду Добавить для создания записи.In the example screenshot, select Add to create a record. Некоторые поставщики имеют разные ссылки для добавления записей различных типов.Some providers have different links to add different record types. Обратитесь к документации поставщика.Again, consult the provider's documentation.

Примечание

У некоторых поставщиков, например GoDaddy, изменения записей DNS не вступают в силу, пока вы не щелкнете ссылку Сохранить изменения.For certain providers, such as GoDaddy, changes to DNS records don't become effective until you select a separate Save Changes link.

Создание записи ACreate the A record

Чтобы связать запись A с приложением (обычно с корневым доменом), создайте две записи:To map an A record to an app, usually to the root domain, create two records:

Тип записиRecord type УзелHost ЗначениеValue КомментарииComments
ОбъектA @ IP-адрес из раздела Копирование IP-адреса приложения.IP address from Copy the app's IP address Само сопоставление домена (@ обычно представляет корневой домен).The domain mapping itself (@ typically represents the root domain).
TXTTXT asuid Идентификатор проверки, полученный ранееThe verification ID you got earlier Служба приложений обращается к записи в формате TXT asuid.<subdomain>, чтобы проверить владение личным доменом.App Service accesses the asuid.<subdomain> TXT record to verify your ownership of the custom domain. В качестве корневого домена используйте asuid.For the root domain, use asuid.

Примечание

Чтобы добавить поддомен (например, www.contoso.com) с помощью записи A вместо рекомендуемой записи CNAME, запись A и запись TXT должны выглядеть так, как показано в следующей таблице:To add a subdomain (like www.contoso.com) by using an A record instead of a recommended CNAME record, your A record and TXT record should look like the following table instead:

Тип записиRecord type УзелHost ЗначениеValue
ОбъектA www IP-адрес из раздела Копирование IP-адреса приложения.IP address from Copy the app's IP address
TXTTXT asuid.www <app-name>.azurewebsites.net

После добавления этих записей страница управления записями DNS выглядит так:After the records are added, the DNS records page looks like the following example:

Снимок экрана, на котором показана страница записей DNS.

Включение сопоставления записи A в приложенииEnable the A record mapping in the app

На странице Личные домены приложения на портале Azure добавьте в список полное настраиваемое DNS-имя (например, contoso.com).Back in the app's Custom Domains page in the Azure portal, add the fully qualified custom DNS name (for example, contoso.com) to the list.

  1. Нажмите кнопку Добавить личный домен.Select Add custom domain.

    Снимок экрана, на котором показано добавление имени узла.

  2. Введите полное доменное имя, для которого вы добавили запись A, например contoso.com.Type the fully qualified domain name that you configured the A record for, such as contoso.com.

  3. Выберите Проверить.Select Validate. Отобразится страница добавления личного домена.The Add custom domain page is shown.

  4. Убедитесь, что в поле Тип записи имени узла выбрано значение Запись А (example.com) .Make sure that Hostname record type is set to A record (example.com). Нажмите кнопку Добавить личный домен.Select Add custom domain.

    Снимок экрана, показывающий добавление DNS-имени в приложение.

    Возможно, потребуется некоторое время, чтобы новый личный домен отобразился на странице Личные домены вашего приложения.It might take some time for the new custom domain to be reflected in the app's Custom Domains page. Обновите браузер, чтобы обновить данные.Refresh the browser to update the data.

    Снимок экрана, показывающий добавление записи A.

    Примечание

    Метка предупреждения для личного домена означает, что он еще не привязан к TLS/SSL-сертификату.A warning label for your custom domain means that it's not yet bound to a TLS/SSL certificate. На любой HTTPS-запрос из браузера к такому личному домену возвращается сообщение об ошибке или предупреждение в зависимости от браузера.Any HTTPS request from a browser to your custom domain will receive an error or warning, depending on the browser. Сведения о добавлении привязки TLS см. в статье Защита пользовательского доменного имени с помощью привязки TLS/SSL в Службе приложений Azure.To add a TLS binding, see Secure a custom DNS name with a TLS/SSL binding in Azure App Service.

    Если вы пропустили шаг или где-то допустили опечатку, в нижней части страницы появится сообщение об ошибке проверки.If you missed a step or made a typo somewhere earlier, a verification error appears at the bottom of the page.

    Снимок экрана, на котором показана ошибка проверки.

Сопоставление домена с подстановочными знакамиMap a wildcard domain

В примере из руководства вы сопоставите DNS-имя с подстановочными знаками (например, *.contoso.com) с приложением службы приложений, добавив запись CNAME.In the tutorial example, you map a wildcard DNS name (for example, *.contoso.com) to the App Service app by adding a CNAME record.

Доступ к записям DNS с помощью поставщика доменаAccess DNS records with a domain provider

Примечание

Службу Azure DNS можно использовать для настройки пользовательского DNS-имени для Службы приложений Azure.You can use Azure DNS to configure a custom DNS name for Azure App Service. Дополнительные сведения см. в статье Использование Azure DNS для указания параметров личного домена для службы Azure.For more information, see Use Azure DNS to provide custom domain settings for an Azure service.

  1. Войдите на веб-сайт своего поставщика домена.Sign in to the website of your domain provider.

  2. Найдите страницу управления записями DNS.Find the page for managing DNS records. Каждый поставщик домена имеет свой собственный интерфейс записей DNS, поэтому вам следует обратиться к документации поставщика.Every domain provider has its own DNS records interface, so consult the provider's documentation. Найдите области сайта, обозначенные как Имя домена, DNS или Name Server Management (Управление сервером доменных имен).Look for areas of the site labeled Domain Name, DNS, or Name Server Management.

    Часто страницу записей DNS можно найти, открыв раздел со сведениями о своей учетной записи и найдя такую ссылку, как Мои домены.Often, you can find the DNS records page by viewing your account information and then looking for a link such as My domains. Перейдите на эту страницу и найдите ссылку с именем наподобие Файл зоны, Записи DNS или Расширенная конфигурация.Go to that page, and then look for a link that's named something like Zone file, DNS Records, or Advanced configuration.

    На снимке экрана ниже показан пример страницы с записями DNS:The following screenshot is an example of a DNS records page:

    Снимок экрана, на котором показан пример страницы с записями DNS.

  3. В примере снимка экрана нужно выбрать команду Добавить для создания записи.In the example screenshot, select Add to create a record. Некоторые поставщики имеют разные ссылки для добавления записей различных типов.Some providers have different links to add different record types. Обратитесь к документации поставщика.Again, consult the provider's documentation.

Примечание

У некоторых поставщиков, например GoDaddy, изменения записей DNS не вступают в силу, пока вы не щелкнете ссылку Сохранить изменения.For certain providers, such as GoDaddy, changes to DNS records don't become effective until you select a separate Save Changes link.

Создание записи CNAMECreate the CNAME record

Сопоставьте имя с подстановочными знаками * с доменным именем приложения по умолчанию (<app-name>.azurewebsites.net, где <app-name> — это имя приложения).Map a wildcard name * to the app's default domain name (<app-name>.azurewebsites.net, where <app-name> is the name of your app). Чтобы сопоставить имя с подстановочными знаками, создайте две записи:To map the wildcard name, create two records:

Тип записиRecord type УзелHost ЗначениеValue КомментарииComments
CNAMECNAME * <app-name>.azurewebsites.net Само сопоставление домена.The domain mapping itself.
TXTTXT asuid Идентификатор проверки, полученный ранееThe verification ID you got earlier Служба приложений обращается к записи в формате TXT asuid, чтобы проверить владение личным доменом.App Service accesses the asuid TXT record to verify your ownership of the custom domain.

Для примера домена *.contoso.com запись CNAME сопоставит имя * с <app-name>.azurewebsites.net.For the *.contoso.com domain example, the CNAME record will map the name * to <app-name>.azurewebsites.net.

После добавления записи CNAME страница управления записями DNS выглядит так:When the CNAME is added, the DNS records page looks like the following example:

Снимок экрана, на котором показан переход к приложению Azure.

Включение сопоставления записи CNAME в приложенииEnable the CNAME record mapping in the app

Теперь вы можете добавить любой дочерний домен, соответствующий имени с подстановочными знаками в приложении (например, sub1.contoso.com, sub2.contoso.com или *.contoso.com, каждый из которых соответствует *.contoso.com).You can now add any subdomain that matches the wildcard name to the app (for example, sub1.contoso.com, sub2.contoso.com and *.contoso.com both match *.contoso.com).

  1. В левой области страницы приложения на портале Azure выберите Личные домены.In the left pane of the app page in the Azure portal, select Custom domains.

    Снимок экрана с меню "Личные домены".

  2. Нажмите кнопку Добавить личный домен.Select Add custom domain.

    Снимок экрана, на котором показано добавление имени узла.

  3. Введите полное доменное имя, соответствующее домену с подстановочными знаками (например, sub1.contoso.com), а затем выберите Проверка.Type a fully qualified domain name that matches the wildcard domain (for example, sub1.contoso.com), and then select Validate.

    Активируется кнопка Добавить личный домен.The Add custom domain button is activated.

  4. Убедитесь, что в поле Тип записи имени узла выбрана запись CNAME (www.examplecom или любой поддомен) .Make sure that Hostname record type is set to CNAME record (www.example.com or any subdomain). Нажмите кнопку Добавить личный домен.Select Add custom domain.

    Снимок экрана, на котором показано добавление DNS-имени в приложение.

    Возможно, потребуется некоторое время, чтобы новый личный домен отобразился на странице Личные домены вашего приложения.It might take some time for the new custom domain to be reflected in the app's Custom Domains page. Обновите браузер, чтобы обновить данные.Refresh the browser to update the data.

  5. Щелкните значок + , чтобы добавить другой личный домен, соответствующий домену с подстановочными знаками.Select the + icon again to add another custom domain that matches the wildcard domain. Например, добавьте sub2.contoso.com.For example, add sub2.contoso.com.

    Снимок экрана, показывающий добавление записи CNAME.

    Примечание

    Метка предупреждения для личного домена означает, что он еще не привязан к TLS/SSL-сертификату.A warning label for your custom domain means that it's not yet bound to a TLS/SSL certificate. На любой HTTPS-запрос из браузера к такому личному домену возвращается сообщение об ошибке или предупреждение в зависимости от браузера.Any HTTPS request from a browser to your custom domain will receive an error or warning, depending on the browser. Сведения о добавлении привязки TLS см. в статье Защита пользовательского доменного имени с помощью привязки TLS/SSL в Службе приложений Azure.To add a TLS binding, see Secure a custom DNS name with a TLS/SSL binding in Azure App Service.

Проверка в браузереTest in a browser

Перейдите к DNS-именам, настроенным ранее (например, contoso.com, www.contoso.com, sub1.contoso.com и sub2.contoso.com).Browse to the DNS names that you configured earlier (for example, contoso.com, www.contoso.com, sub1.contoso.com, and sub2.contoso.com).

Снимок экрана, на котором показан переход к приложению Azure.

Устранение ошибки 404 Not Found (Не найдено)Resolve 404 "Not Found"

Если появляется ошибка HTTP 404 (не найдено) при переходе по URL-адресу вашего личного домена, убедитесь, что этот домен обеспечивает разрешение IP-адреса приложения с помощью WhatsmyDNS.net.If you receive an HTTP 404 (Not Found) error when you browse to the URL of your custom domain, verify that your domain resolves to your app's IP address by using WhatsmyDNS.net. Если нет, это может быть вызвано вследствие любой из указанных ниже причин.If not, it might be because of one of the following reasons:

  • На настроенном личном домене отсутствует запись A и запись CNAME.The custom domain configured is missing an A record or a CNAME record.
  • В кэше клиента браузера сохранен старый IP-адрес вашего домена.The browser client has cached the old IP address of your domain. Выполните очистку кэша и еще раз проверьте разрешение DNS.Clear the cache, and test DNS resolution again. На компьютере Windows кэш можно очистить с помощью команды ipconfig /flushdns.On a Windows machine, you clear the cache with ipconfig /flushdns.

Перенос активного доменаMigrate an active domain

Сведения о том, как перенести активный веб-сайт и его DNS-имя домена в службу приложений без простоев, см. в статье Перенос активного DNS-имени в службу приложений Azure.To migrate a live site and its DNS domain name to App Service with no downtime, see Migrate an active DNS name to Azure App Service.

Перенаправление к пользовательскому каталогуRedirect to a custom directory

По умолчанию служба приложений направляет веб-запросы в корневой каталог кода приложения.By default, App Service directs web requests to the root directory of your app code. Однако некоторые веб-платформы не запускаются в корневом каталоге.But certain web frameworks don't start in the root directory. Например, Laravel запускается в подкаталоге public.For example, Laravel starts in the public subdirectory. Чтобы продолжить пример DNS contoso.com, такое приложение будет доступно по адресу http://contoso.com/public, но вместо этого вам потребуется направлять http://contoso.com в каталог public.To continue the contoso.com DNS example, such an app is accessible at http://contoso.com/public, but you want to direct http://contoso.com to the public directory instead. Этот шаг включает в себя не разрешение имен DNS, а настройку виртуального каталога.This step doesn't involve DNS resolution but is about customizing the virtual directory.

Чтобы настроить виртуальный каталог, выберите Параметры приложения в левой области страницы веб-приложения.To do customize a virtual directory, select Application settings in the left pane of your web app page.

В нижней части страницы корневой виртуальный каталог / указывает на site\wwwroot по умолчанию. Это корневой каталог кода вашего приложения.At the bottom of the page, the root virtual directory / points to site\wwwroot by default, which is the root directory of your app code. Измените его, например, указав site\wwwroot\public, и сохраните изменения.Change it to point to the site\wwwroot\public instead, for example, and save your changes.

Снимок экрана, показывающий настройку виртуального каталога.

По завершении операции приложение должно вернуть соответствующую страницу в корневом пути (например, http://contoso.com).After the operation finishes, your app should return the right page at the root path (for example, http://contoso.com).

Автоматизация с помощью сценариевAutomate with scripts

Управление личными доменами можно автоматизировать с помощью сценариев, воспользовавшись Azure CLI или Azure PowerShell.You can automate management of custom domains with scripts by using the Azure CLI or Azure PowerShell.

Azure CLIAzure CLI

Приведенная ниже команда добавляет заданное настраиваемое DNS-имя для приложения службы приложений.The following command adds a configured custom DNS name to an App Service app.

az webapp config hostname add \
    --webapp-name <app-name> \
    --resource-group <resource_group_name> \
    --hostname <fully_qualified_domain_name>

Дополнительные сведения см. в статье Сопоставление пользовательского домена с веб-приложением.For more information, see Map a custom domain to a web app.

Azure PowerShellAzure PowerShell

Примечание

Эта статья была изменена и теперь содержит сведения о новом модуле Az для Azure PowerShell.This article has been updated to use the new Azure PowerShell Az module. Вы по-прежнему можете использовать модуль AzureRM, исправления ошибок для которого будут продолжать выпускаться как минимум до декабря 2020 г.You can still use the AzureRM module, which will continue to receive bug fixes until at least December 2020. Дополнительные сведения о совместимости модуля Az с AzureRM см. в статье Introducing the new Azure PowerShell Az module (Знакомство с новым модулем Az для Azure PowerShell).To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. Инструкции по установке модуля Az см. в статье об установке Azure PowerShell.For Az module installation instructions, see Install Azure PowerShell.

Приведенная ниже команда добавляет заданное настраиваемое DNS-имя для приложения службы приложений.The following command adds a configured custom DNS name to an App Service app.

Set-AzWebApp `
    -Name <app-name> `
    -ResourceGroupName <resource_group_name> ` 
    -HostNames @("<fully_qualified_domain_name>","<app-name>.azurewebsites.net")

Дополнительные сведения см. в статье Назначение пользовательского домена веб-приложению.For more information, see Assign a custom domain to a web app.

Дальнейшие действияNext steps

В этом руководстве вы узнали, как выполнять следующие задачи:In this tutorial, you learned how to:

  • Сопоставление поддомена с помощью записи CNAME.Map a subdomain by using a CNAME record.
  • Сопоставление корневого домена с помощью записи A.Map a root domain by using an A record.
  • Сопоставление домена с подстановочным знаком с помощью записи CNAME.Map a wildcard domain by using a CNAME record.
  • Перенаправление URL-адреса по умолчанию к пользовательскому каталогу.Redirect the default URL to a custom directory.
  • Автоматизация сопоставления доменов с помощью скриптов.Automate domain mapping with scripts.

Перейдите к следующему учебнику, чтобы научиться привязывать пользовательский TLS/SSL-сертификат к веб-приложению.Continue to the next tutorial to learn how to bind a custom TLS/SSL certificate to a web app.