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 固定