Azure托管Grafana自定义域名配置后Nginx 404问题求助
Azure托管Grafana自定义CNAME配置404问题解决方法
Azure托管Grafana(AMG)本身不支持直接绑定自定义域名,直接将自定义域名CNAME指向AMG默认URL会触发404错误——因为AMG服务器仅响应其分配的默认域名请求,无法识别自定义域名的Host头。以下是可行的解决方案:
方案1:通过Azure Front Door实现反向代理
- 创建Azure Front Door实例,将前端主机名设为
dashboard.domain.com,同时在DNS服务商处将该域名的CNAME记录指向Front Door的默认域名。 - 配置后端池,添加你的AMG实例默认URL(如
https://grafana-fzaeb1evc4d7cyaf.eus.grafana.azure.com)作为后端节点。 - 设置路由规则,将
dashboard.domain.com的请求转发至后端AMG,同时开启自定义转发头,添加Host头并设置值为AMG的默认域名。 - 为Front Door配置适配
dashboard.domain.com的SSL证书(可使用Azure托管证书或自定义上传证书),确保HTTPS访问正常。
方案2:通过Azure Application Gateway实现反向代理
- 创建Application Gateway实例,配置前端监听端口为443,绑定
dashboard.domain.com的SSL证书。 - 配置后端池,将AMG的默认域名添加为后端服务器。
- 设置路由规则,路径匹配设为
/*,并在后端设置中添加自定义Host头,值为AMG的默认域名。 - 更新DNS记录,将
dashboard.domain.com的CNAME指向Application Gateway的公共IP对应域名(或直接用A记录指向公共IP)。
关键注意事项
- 核心逻辑是通过反向代理修改请求的
Host头,让AMG服务器识别并响应请求;直接访问自定义域名时,Host头为自定义域名,AMG无法匹配故返回404。 - 确保反向代理的SSL证书覆盖自定义域名,避免浏览器安全提示。
- 若AMG配置了私有网络或IP白名单,需将Front Door/Application Gateway的IP地址加入AMG的允许访问列表。
内容的提问来源于stack exchange,提问作者Scott
相关产品推荐
相关产品推荐

