Azure 应用程序网关与 API AppService 没有 API 网关

Posted

技术标签:

【中文标题】Azure 应用程序网关与 API AppService 没有 API 网关【英文标题】:Azure Application Gateway with Api AppService without API gateway 【发布时间】:2020-01-15 22:31:54 【问题描述】:

如何在后端池中使用应用程序网关和 API。请注意,由于成本和 API 很少,我们不想使用 API Gateway。 我知道如何使用 WebApp 配置应用程序网关,但不确定如何将它与 Api 一起使用。请给我一些可以提供类似设计的链接/参考。

非常感谢

【问题讨论】:

谢谢乔伊蔡。我听从了你的回答。我的后端健康探测显示成功,但是,我在通过 AppGW 公共 IP 地址进行测试时遇到了问题。我使用“基于路径的路由”来成功实现这一点。我不再覆盖后端路径。 【参考方案1】:

当我们在 Web 应用服务中部署 API 时,apiname.azurewebsites.net 不起作用,对应用程序网关进行任何探测并处理不健康。 API 像xxx.azurewebsites.net/api/values 一样工作,应用程序网关将xxx.azurewebsites.net 视为不健康。我们必须将/api/values 放在http 设置的覆盖后端路径中。健康探测也是如此。

更多详情可以参考这个类似的SO thread。

【讨论】:

以上是关于Azure 应用程序网关与 API AppService 没有 API 网关的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Azure Active Directory 设置 Ocelot Api 网关

azure api 网关与 AKS 502 集成 - Web 服务器在充当网关或代理服务器时收到无效响应

Azure API 网关根据租户 ID 将 url 重新路由到不在 Azure 上托管的后端应用程序?

使用 Azure 应用网关 + APIM 进行 SSL 固定

Azure API - 无法从 API 管理访问 API 网关 URL

囤货Azure Api网关免费版:一“关”通吃微服务/云函数,真香