Мне нужно обновить DNS моего домена до IP-адреса веб-приложения Azure, однако, при тестировании его в браузере, это результат:
Я поискал в Google и нашел следующее:
Первый сценарий
Если вы, как владелец приложения, используете личный домен с веб-приложением Azure, то необходимо настроить Azure для распознавания пользовательское доменное имя, чтобы оно могло направить запрос на соответствующий сервер в регионе.
После регистрации домена у поставщика домена и настройки записи CNAME DNS для указания на адрес Azurewebsites.net приложения (например, wordpressbyayush.azurewebsites.net), владельцу веб-приложения также необходимо перейти на портал Azure и настроить приложение для нового домена.
Второй сценарий
Веб-приложение хранится в центре обработки данных, расположенном в регионе, который владелец веб-приложения выбрал при создании приложения. DNS-сервер Azure разрешает адрес веб-приложения, который был выбран для него, в этот центр обработки данных.
DNS-серверы отвечают за преобразование имени сервера, к которому пользователь пытается подключиться, в IP-адрес, но клиенты кэшируют эту информацию чтобы иметь возможность загружать страницу как можно быстрее. Если это приложение было удалено и создано заново в другом регионе, новое приложение будет иметь другой IP-адрес, но клиент может по-прежнему кэшировать старый IP-адрес.
Однако это недостаточно ясно. Это экран моего личного домена:
Как мне добавить собственное доменное имя?!
И ради всего святого, почему я не могу получить доступ к веб-сайту через IP-адрес? Если я настрою свой домен A на этот IP-адрес, он будет работать? Теперь у меня есть сомнения.
Инструкции были неясными.
Оказывается, все, что вам нужно сделать, это добавить имя хоста , а не имя домена.
Он проверяет, имеет ли домен, который вы пытаетесь использовать, правильную конфигурацию DNS (A для IP-адреса и CNAME для адреса веб-приложения, то есть webapp.azurewebsites.нетто)
Вам просто нужно щелкнуть Добавить имя хоста и добавить www.whateverdomain.com. В этот момент Azure попытается проверить новое имя хоста ... Таким образом, вы захотите иметь DNS уже настроен, чтобы указывать на ваш IP-адрес Azure для веб-приложения. Вы можете попробовать его без настройки DNS, теперь у него могут быть другие варианты (кажется, каждый раз, когда я в последнее время вхожу в систему, у этой лазурной есть новые функции / параметры). В худшем случае вам нужно будет удалить собственное имя и снова добавить его.
Если вы просто хотите протестировать что-то в своем веб-приложении и у вас нет собственного домена или вы не хотите ждать DNS и т. Д., Вы можете измените файл hosts на локальной рабочей станции. Предполагая, что ОС Windows, измените файл: c: \ windows \ system32 \ drivers \ etc \ hosts В конце файла добавьте новую строку с вашим IP, пробелом, вашим доменным именем. Итак:
1.2.3.4 www.whateverdomain.com
Тогда вы сможете перейти на www.whateverdomain.com, и он должен работать.
Я считаю, что Azure ищет заголовки хоста. С помощью этой уловки с файлом хостов ваш компьютер отправит заголовок хоста в запросе, который ищет Azure.
есть два шага для добавления личного домена к лазурному веб-приложению.
вы должны использовать стандартный или премиальный план обслуживания приложений. (Вы можете проверить это, перейдя в приложение Azure -> Обзор -> План / ценовой уровень службы приложений.
в службе приложений перейдите в Настройки -> Пользовательский домен
В настройках пользовательского домена вы получите IP-адрес для вашей службы, на которую вы затем можете настроить свою DNS-запись A. Я лично настоятельно не рекомендую этого делать, а лучше использовать запись cname (для этого вам просто нужно использовать имя * .azurewebsites). Если вы имеете дело с масштабируемыми веб-сайтами иногда IP-адрес может привести к непредвиденным проблемам. Адрес cname справится с этим за вас.
В обоих случаях запись CNAME / A вам все равно потребуется вернуться к настройкам пользовательского домена и нажмите, чтобы добавить имя хоста в тот, который вы создали на своей DNS. Это позволит azure подтвердить, что вы действительно являетесь владельцем домена, который пытаетесь использовать.
перейдите сюда для получения дополнительной информации https://docs.microsoft.com/en-us/ azure / app-service-web / web-sites-custom-domain-name