Azure CDN访问内部Azure Application Gateway出现Request cannot be served错误咨询
根因排查
- 源站网络不可达:Azure CDN的回源节点属于公网服务节点,你使用的应用网关是仅企业内网可访问的资源,公网CDN节点无法路由到内网的应用网关地址,无法建立回源连接,是触发报错的核心原因。
- 源站配置格式错误:自定义源站仅需填写源站的域名/IP地址,
/webapp/属于路径后缀,直接拼接在源站地址中会导致CDN回源时的实际请求路径不符合预期,返回4xx类错误。 - 证书校验失败:应用网关使用的企业内网自签证书不在Azure CDN默认信任的公共CA证书列表中,CDN回源时SSL握手验证失败,无法完成回源请求。
解决方案
- 方案一:使用私有链路回源(推荐,无需暴露应用网关到公网)
- 为你的应用网关配置Azure Private Link,创建可被CDN访问的私有端点
- 在CDN源站配置中选择「私有源站」类型,关联上一步创建的私有端点,启用CDN通过Azure内部私有网络回源的能力
- 上传企业内网根证书到CDN的源站信任证书列表,允许CDN回源时信任你的内网证书
- 调整CDN回源配置:源站地址填写应用网关的内网域名/私有端点IP,将
/webapp/配置为回源路径前缀,不要直接拼接在源站地址中
- 方案二:适配公网回源
- 为应用网关绑定公网IP,配置网络安全组和WAF规则,仅允许Azure CDN官方回源IP段访问应用网关公网入口
- 为应用网关的公网域名申请公共CA颁发的SSL证书,替换原有内网证书,保证CDN回源时可以正常完成SSL校验
- 配置完成后,先通过CDN控制台的回源测试功能验证回源连通性,确认无异常后清空CDN节点缓存,再通过CDN地址访问测试。
内容的提问来源于stack exchange,提问作者charuhasan kappad
相关产品推荐
相关产品推荐

