我有一个Azure Web应用程序及其对应的应用程序网关。 我已经创建了一个CNAME,并将其指向应用程序网关的DNS名称。
现在,当我使用CNAME访问网站时,它到达应用程序网关并将我重定向到Web应用程序(实际Web应用程序URL ... azurewebsites.net)。
是否有可能使用CNAME,我应该能够访问Web应用程序,即在地址栏上它应该显示与访问Web应用程序相同的CNAME(它不应重定向到Web应用程序)
谢谢。
答案 0 :(得分:0)
您可以先为Web应用程序配置sub.example.com
之类的自定义域,然后再在Azure Web应用程序服务的主机名中添加此类自定义域。一旦发生DNS传播,则应更改DNS区域中自定义域的CNAME记录,以映射应用程序网关的FQDN,例如xxx.cloudapp.net
。
我使用不带HTTPS重定向的Web应用程序服务对此进行了测试。 HTTPS Only
是off
。 Azure应用程序网关也适用于HTTP。如果要将HTTPS用于Web应用程序,则需要针对自定义域的SSL证书。
Tutorial: Map an existing custom DNS name to Azure App Service
在这种情况下,请在Azure Web应用程序服务的自定义域中正确设置HTTPS only
为on
。对于我来说,即使我不将主机名添加为先前的答复,我仍然可以在HTTP设置下设置“从后端池中提取主机名”。重定向实际上与Azure Web应用程序中“自定义域”下的“仅HTTPS”有关。
答案 1 :(得分:0)
我已解决此问题: 发生重定向是由于在应用程序网关的HTTP设置下设置了“从后端池中提取主机名”。使用CNAME删除该设置后,我们可以访问Web应用程序,但是出现了错误“ Too_Many_redirects”,并且在配置了重定向后,在自定义域下的Web应用程序上将“仅HTTPS”设置为关闭后,此问题得以解决在网关级别。