使用 IP 地址时 Azure Web 应用获取 404

使用 IP 地址时 Azure Web 应用获取 404

我需要将我的域的 DNS 更新为 Azure Web App IP,但是,在浏览器上测试后,结果如下:

屏幕截图 1

我搜索了一下并发现了这一点:

第一种情况

如果您作为应用程序所有者在 Azure Web 应用程序中使用自定义域,则需要配置 Azure 以识别自定义域名,以便它可以将请求路由到该区域中的适当服务器。

在向域名提供商注册域名并配置 DNS CNAME 记录以指向应用程序的 Azurewebsites.net 地址(例如,wordpressbyayush.azurewebsites.net)后,Web 应用程序所有者还需要转到 Azure 门户并为新域配置应用程序。

第二种情况

Web 应用存储在 Web 应用所有者在创建应用时选择的区域中的数据中心。Azure 的 DNS 服务器将为其选择的 Web 应用地址解析到该数据中心。

DNS 服务器负责将用户尝试访问的服务器名称解析为 IP 地址,但客户端会缓存此信息以便能够尽快加载页面。如果此应用被删除并在其他地区重新创建,新应用将具有不同的 IP 地址,但客户端可能仍在缓存旧 IP 地址。

但是,这还不够清楚。这是我的自定义域屏幕:

屏幕截图 2

如何添加自定义域名?!

出于我的爱,为什么我无法通过 IP 地址访问该网站?如果我将域名 A 设置为该 IP,它会起作用吗?我现在很怀疑。

答案1

您只需单击“添加主机名”,然后添加 www.whateverdomain.com。此时,Azure 将尝试验证新主机名...因此,您需要设置 DNS 以指向 Web 应用程序的 Azure IP。您可以在不设置 DNS 的情况下尝试,现在它可能有其他选项(似乎最近每次我登录时,Azure 都有新功能/选项)。最坏的情况是,您需要删除自定义名称并重新添加它。

如果您只是想在您的 webapp 上测试一些东西,并且没有自定义域名或者不想等待 DNS 等,您可以在本地工作站上修改 hosts 文件。假设是 Windows 操作系统,修改文件:c:\windows\system32\drivers\etc\hosts 在文件末尾添加一个新行,其中包含您的 IP、空格和域名。所以:

1.2.3.4 www.whateverdomain.com

然后您将能够浏览 www.whateverdomain.com 并且它可以工作。

我相信 Azure 正在寻找主机标头。使用此 hosts 文件技巧,您的计算机将在 Azure 正在寻找的请求中发送主机标头。

答案2

指示不明确。

事实证明,你所要做的就是添加一个主机名而不是域名。

它会验证您尝试使用的域是否具有正确的 DNS 配置(A 到 IP 地址和 CNAME 到 Web 应用程序地址,即 webapp.azurewebsites.net)

答案3

向 Azure Web 应用程序添加自定义域有两个步骤。

  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

相关内容