【发布时间】:2017-11-22 05:14:18
【问题描述】:
我正在从 Linux 上的 Apache 迁移到 Azure Web Apps,并且我有一个配置有反向代理的特定 URL(mysite.com/blog 及其下的所有内容),因此最终用户不知道内容实际上是来自另一个服务。
我确信我可以在 Web 应用程序(在 IIS 上运行)中执行此操作,但我找不到任何有关如何执行此操作的文档。作为备份,我愿意在我的 Web 应用程序前面放置另一个服务。
如何在 Azure 中完成此操作?
更新:我确实尝试过使用另一项服务 - Functions。我的架构是这样的:
这在生产中有效,但我在开发中遇到了障碍。 /blog 可能工作也可能不工作,具体取决于入口点。在 prod 中,我们的 DNS 将被配置为使 mysite.com 指向 mysite-proxy.azurewebsites.net,因此,用户点击的任何 URI 都可以使用。然而,在开发中,我们可能希望从流量管理器中浏览到 /blog,这会将我们路由到 不存在的 web 应用上的 /blog。当然,如果我们在 webapp 上直接去/blog,同样的问题。我试图在图表的右侧展示这些示例。
我想找到一个解决方案,以便 webapp 本身可以处理 /blog 代理,然后我们可以确定与现有解决方案相比,它是否值得在速度和成本上进行权衡。
【问题讨论】:
标签: azure azure-web-app-service