gpt4 book ai didi

Azure 应用程序网关 API 管理探针无法连接到后端

转载 作者:行者123 更新时间:2023-12-03 03:40:54 27 4
gpt4 key购买 nike

我希望有人可以帮助理解我在这里做错了什么,因为我完全困惑和迷失了。

我正在尝试在内部模式下构建 API 管理,并在其前面有一个应用程序网关。

根据 Microsoft 文档,我构建了以下资源:

  • API 管理
  • 应用程序网关
  • 虚拟网络
  • 在虚拟网络中,我设置了 2 个子网(应用程序网关和 API 管理)
  • 2 个网络安全组,每个资源各一个

根据我在网上找到的文档和一般建议。我创建了一个 Keyvault 并生成了一个证书。在主题中我设置了这个 CN:

api.test.com

我为此 KeyVault 分配了托管身份。

在此步骤之后,我创建了一个 API 管理服务。里面唯一的 api 是

/配置

一旦完成。在 Newtork 选项卡中,我将 Api 管理设置为内部模式,并选择了我的虚拟网络和我为此服务设计的子网。到目前为止一切都很顺利。更新完成后,我在 api 管理中设置了自定义域。

在选项卡自定义域中,我添加了一个新域,在主机名中我设置了与在 KeyVault 中设置的相同的 CN

api.test.com

并选择必须从中获取正确证书的 KeyVault。

一切都在这里完成。

我在设计的虚拟网络和子网中创建了应用程序网关。

我首先将后端池设置为 API 管理的网关 URL

api.test.com

我通过协议(protocol) HTTPS 端口 443 设置了 HTTP 设置,如下所示

enter image description here

仍在应用程序网关中,我在端口 443 上设置监听器并从 KeyVault 选择我的证书

在规则中,我配置了监听器和后端目标以定位后端池。

此时,当我测试探针时:

enter image description here

我收到以下错误

Cannot connect to backend server. Check whether any NSG/UDR/Firewall is blocking access to the server. Check if application is running on correct port.

我检查了设置如下的两个安全组

这是 APIM 的消息

enter image description here

这用于应用程序网关

enter image description here

请有人帮助理解我在这里做错了什么吗?因为我不知道可能是什么问题。

如果您需要更多信息,请随时告诉我。如果很容易,我可以在此处发布我的 terraform 脚本来部署此基础设施。

最佳答案

您说:我将后端池设置为 API 管理“api.test.com”的网关 URL 的第一件事

该 url 无法访问并指向公共(public) IP(我猜应该是应用程序网关 IP)

后端池应为api管理服务的私有(private)SLB IP地址。监听器应该监听主机名,因此当它收到具有该主机名的请求时,它会通过其私有(private) IP 和包含相同监听器主机名作为值的主机 header 将其转发到 api 管理服务。

enter image description here

关于Azure 应用程序网关 API 管理探针无法连接到后端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71342369/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com