Веб-приложение Azure получает ошибку 404 при использовании IP-адреса

Мне нужно обновить DNS моего домена до IP-адреса веб-приложения Azure, однако, при тестировании его в браузере, это результат:

screenshot 1

Я поискал в Google и нашел следующее:

Первый сценарий

Если вы, как владелец приложения, используете личный домен с веб-приложением Azure, то необходимо настроить Azure для распознавания пользовательское доменное имя, чтобы оно могло направить запрос на соответствующий сервер в регионе.

После регистрации домена у поставщика домена и настройки записи CNAME DNS для указания на адрес Azurewebsites.net приложения (например, wordpressbyayush.azurewebsites.net), владельцу веб-приложения также необходимо перейти на портал Azure и настроить приложение для нового домена.

Второй сценарий

Веб-приложение хранится в центре обработки данных, расположенном в регионе, который владелец веб-приложения выбрал при создании приложения. DNS-сервер Azure разрешает адрес веб-приложения, который был выбран для него, в этот центр обработки данных.

DNS-серверы отвечают за преобразование имени сервера, к которому пользователь пытается подключиться, в IP-адрес, но клиенты кэшируют эту информацию чтобы иметь возможность загружать страницу как можно быстрее. Если это приложение было удалено и создано заново в другом регионе, новое приложение будет иметь другой IP-адрес, но клиент может по-прежнему кэшировать старый IP-адрес.

Однако это недостаточно ясно. Это экран моего личного домена:

screenshot 2

Как мне добавить собственное доменное имя?!

И ради всего святого, почему я не могу получить доступ к веб-сайту через IP-адрес? Если я настрою свой домен A на этот IP-адрес, он будет работать? Теперь у меня есть сомнения.

0
задан 11 December 2016 в 10:43
3 ответа

Инструкции были неясными.

Оказывается, все, что вам нужно сделать, это добавить имя хоста , а не имя домена.

Он проверяет, имеет ли домен, который вы пытаетесь использовать, правильную конфигурацию DNS (A для IP-адреса и CNAME для адреса веб-приложения, то есть webapp.azurewebsites.нетто)

0
ответ дан 4 December 2019 в 16:25

Вам просто нужно щелкнуть Добавить имя хоста и добавить 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.

1
ответ дан 4 December 2019 в 16:25

есть два шага для добавления личного домена к лазурному веб-приложению.

  1. вы должны использовать стандартный или премиальный план обслуживания приложений. (Вы можете проверить это, перейдя в приложение Azure -> Обзор -> План / ценовой уровень службы приложений.

  2. в службе приложений перейдите в Настройки -> Пользовательский домен

В настройках пользовательского домена вы получите 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

0
ответ дан 4 December 2019 в 16:25

Теги

Похожие вопросы