You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure Web Apps中AdGuard Home改端口后无法访问问题求助

解决Azure Web Apps部署AdGuard Home后WebUI无法访问的问题

你的判断完全正确——AdGuard Home配置完成后绑定127.0.0.1:80是导致WebUI无法访问、健康探测失败的核心原因。Azure Web Apps的容器环境要求服务必须监听0.0.0.0(所有网卡),否则外部请求(包括平台的健康探测)无法穿透到容器内部。

以下是具体的修复步骤:

方案1:修改AdGuard Home配置文件

由于你已经挂载了卷保存配置,直接修改配置文件是最直接的方式:

  • 进入Azure门户的Web Apps资源,找到部署中心→高级工具→启动Kudu控制台
  • 在Kudu的文件管理器中,导航到你挂载的卷路径(通常是/home/site/wwwroot或自定义挂载路径),找到AdGuardHome.yaml文件
  • 编辑该文件,找到http配置段,修改bind_host的值为0.0.0.0,确保端口为80:
    http:
      bind_host: 0.0.0.0
      port: 80
    
  • 保存文件后,回到Web Apps的概述页面,点击重启按钮重启容器

方案2:通过环境变量强制指定绑定地址

如果不想手动编辑配置文件,可以通过Azure Web Apps的环境变量覆盖默认设置:

  • 进入Web Apps的配置→应用程序设置
  • 添加以下两个环境变量:
    • 键:ADGUARDHOME_HTTP_BIND_HOST,值:0.0.0.0
    • 键:ADGUARDHOME_HTTP_PORT,值:80
  • 同时确保WEBSITES_PORT已经设置为80(你已经配置过,但可以再次确认)
  • 保存设置,Web Apps会自动重启容器,环境变量会自动注入AdGuard Home的启动参数

验证健康探测

完成上述操作后,检查健康探测设置:

  • 进入Web Apps的配置→健康检查
  • 确保健康探测的路径为/(AdGuard Home WebUI的根路径),端口为80,协议为HTTP
  • 等待几分钟,健康探测应该会恢复正常,WebUI也可以正常访问

额外说明

日志中显示的DNS服务绑定127.0.0.53是正常的,因为AdGuard Home默认会监听本地DNS端口,但这不会影响WebUI的对外访问。如果后续需要使用DNS功能,再考虑调整DNS的绑定地址即可。

内容的提问来源于stack exchange,提问作者Rediwed

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 01:20:09