如何在一个Azure应用服务中托管两个服务器?

ufj5ltwl  于 2023-06-24  发布在  其他
关注(0)|答案(1)|浏览(159)

我有一个基于ReactJS(前端)+ Django(后端)的Web应用程序,我已经将ReactJS与Django集成在一起,并将其作为基于单服务器的应用程序。我有1多个服务器是基于Express JS分开。我正在尝试在Azure应用服务中托管我的Web应用程序,发布者是Docker Container。所以,我在1个应用服务中托管基于React + Django的Web应用程序,它成功地与SSL证书沿着托管。
现在,我试图在同一个Web应用程序中托管Express JS,因为Django + React在端口80上运行。我不能在同一个应用程序服务中托管Express JS,如果我试图在单独的应用程序服务上托管Express JS,它将被托管,但现在域已更改,或者需要一些我不想要的子域。
问题:我想在同一个应用服务中托管Django+React服务器和Express JS服务器,其中托管了我的主Web应用程序。

bvjxkvbb

bvjxkvbb1#

带有docker容器的Azure Web应用程序没有虚拟应用程序和目录选项,但它们具有存储帐户选项,可以在Web应用程序中装载文件。而且它只适用于下面支持的挂载路径:-

另一种方法是将Express.js应用部署在另一个区域和另一个资源组中部署的另一个应用服务中,当您尝试将Express.js应用部署在与托管React+Django应用的现有Web应用相同的区域中时,您会收到与域相关的错误。
参考此brtach-MSFT answer
由于自定义域在DNS上工作,理想情况下,一个记录指向一个应用程序服务,因此不可能有另一个Web应用程序指向同一记录,除非您在新区域和资源组中创建新的应用程序服务,并将新记录指向自定义域服务提供商的站点。这将在不同的区域和不同的底层web空间或web服务器中创建您的应用程序,从而可以添加自定义域。您可以验证两个应用的IP地址,并确保两个应用服务的入站IP不同。
在另一个应用程序中添加了此自定义域,其中具有docker容器的web应用程序位于不同的区域和不同的资源组中。

另一种方法是通过引用MS Document sample which deploys a Wordpress app in multi container来使用reactjs+Django和expressjs这两个应用程序部署多容器应用程序:-

相关问题