使用位于Azure应用程序网关后面的CNAME访问Azure Web应用程序

时间:2019-03-01 03:54:27

标签: azure azure-application-gateway

我有一个Azure Web应用程序及其对应的应用程序网关。 我已经创建了一个CNAME,并将其指向应用程序网关的DNS名称。

现在,当我使用CNAME访问网站时,它到达应用程序网关并将我重定向到Web应用程序(实际Web应用程序URL ... azurewebsites.net)。

是否有可能使用CNAME,我应该能够访问Web应用程序,即在地址栏上它应该显示与访问Web应用程序相同的CNAME(它不应重定向到Web应用程序)

谢谢。

2 个答案:

答案 0 :(得分:0)

您可以先为Web应用程序配置sub.example.com之类的自定义域,然后再在Azure Web应用程序服务的主机名中添加此类自定义域。一旦发生DNS传播,则应更改DNS区域中自定义域的CNAME记录,以映射应用程序网关的FQDN,例如xxx.cloudapp.net

我使用不带HTTPS重定向的Web应用程序服务对此进行了测试。 HTTPS Onlyoff。 Azure应用程序网关也适用于HTTP。如果要将HTTPS用于Web应用程序,则需要针对自定义域的SSL证书。

Tutorial: Map an existing custom DNS name to Azure App Service

更新

在这种情况下,请在Azure Web应用程序服务的自定义域中正确设置HTTPS onlyon。对于我来说,即使我不将主机名添加为先前的答复,我仍然可以在HTTP设置下设置“从后端池中提取主机名”。重定向实际上与Azure Web应用程序中“自定义域”下的“仅HTTPS”有关。

答案 1 :(得分:0)

我已解决此问题: 发生重定向是由于在应用程序网关的HTTP设置下设置了“从后端池中提取主机名”。使用CNAME删除该设置后,我们可以访问Web应用程序,但是出现了错误“ Too_Many_redirects”,并且在配置了重定向后,在自定义域下的Web应用程序上将“仅HTTPS”设置为关闭后,此问题得以解决在网关级别。