同一Azure应用程序服务环境中两个Web应用程序之间的连接

同一Azure应用程序服务环境中两个Web应用程序之间的连接,azure,nginx,azure-app-service-envrmnt,azure-web-app-for-containers,Azure,Nginx,Azure App Service Envrmnt,Azure Web App For Containers,我有一个ASE和两个应用程序服务计划,每个计划包含一个容器Web应用程序。 基本上,它是一个代理后端(App2)的nginx(app1)——没什么特别的。 我可以通过两个应用的URL访问它们,如(URL不是真实的): 前端: 后端: 问题是,我如何实现从nginx到后端的连接,它直接在ASE的VNET内部进行?我找不到后端应用程序的私有IP,我想如果我在nginx中用作上游应用程序的URL,该请求将被视为使用NAT向外部世界发出的请求 感谢您提前提出的建议ASE部署在虚拟网络的子网中 听起来

我有一个ASE和两个应用程序服务计划,每个计划包含一个容器Web应用程序。 基本上,它是一个代理后端(App2)的nginx(app1)——没什么特别的。 我可以通过两个应用的URL访问它们,如(URL不是真实的):

  • 前端:
  • 后端:
问题是,我如何实现从nginx到后端的连接,它直接在ASE的VNET内部进行?我找不到后端应用程序的私有IP,我想如果我在nginx中用作上游应用程序的URL,该请求将被视为使用NAT向外部世界发出的请求


感谢您提前提出的建议

ASE部署在虚拟网络的子网中

听起来您需要将前端部署为可从外部IP地址访问的外部ASE,后端部署为ILB ASE。ILB ASE有一个内部负载平衡IP地址,可以从前端访问该地址


有关更多详细信息,请参阅:

由于ASE已部署到虚拟网络的子网,并且两个web应用都位于该子网内,因此应该可以在这两个应用之间建立直接连接?需要两个ASE似乎有点力不从心,成本效益不高。另一种选择是在虚拟网络中使用设置DNS服务器。然后可以使用内部DNS名称。上面的链接也介绍了这一点。如果我无法将IP分配给容器应用程序,如何设置DNS。似乎您必须为应用程序设置IP基础SSL才能实现这一点。