【问题标题】:Host static HTML in Azure Web App Service在 Azure Web 应用服务中托管静态 HTML
【发布时间】:2020-08-08 18:40:42
【问题描述】:

我是天蓝色的初学者

我创建了 nodejs 服务并将其部署到 Azure Web App 服务,它按预期工作。 所以,我有资源组 ma​​rs-app 和现有的 Web App 服务应用程序 my-mars-web-app

现在,我想添加静态 HTML 文件,以便在用户访问根 URL https://***.azurewebsites.net/ 时显示它

为了实现它,

  1. 我已使用 azure cli 帮助将客户端的 github 存储库克隆到 azure 存储
  2. 在客户端代码文件夹中,我尝试运行 az webapp up -g mars-app -n my-mars-web-app --html,但每次我收到:

webapp my-mars-web-app 是一个 Linux 应用程序。在“/home/serhii/azure-website”中检测到的代码将默认为“/opt/az/lib/python3.6/os.py”中的“”。请创建一个新应用以继续此操作。

由于上述错误,我已将 index.html 添加到后端应用程序的 dist 目录中

 app.get('/', function (req, res) {
   res.sendfile('dist/index.html');
 }); 

它有效。但我不确定这是一个好的解决方案

将静态 HTML 文件添加到现有 Web 应用服务的最佳做法是什么?

这个问题可能是 this question 的重复问题,但它是 5 年前提出的,所以可能有所改变。

附:我知道静态 Web 应用程序,但它处于预览阶段,我对更通用的解决方案感兴趣。

提前致谢

[更新] 这里是关于部署 React 应用程序的article

【问题讨论】:

    标签: javascript node.js azure express azure-web-app-service


    【解决方案1】:

    为什么要将静态 HTML 文件添加到现有的 Web 应用服务中,用于更新或其他用途

    在我看来,既然你已经使用了 git,你可以使用continuous deployment

    当你修改你的程序(添加新文件或修改文件)时,在 github 的 Action 中,你会看到程序再次开始部署。这应该是最好的部署计划。

    【讨论】:

    • 可以通过command line在git中做一些操作。
    • 是否可以从后端部分的其他 repo 部署前端部分?假设我有两个 repos - 后端和前端,是否仍然可以使用 CD 呢?
    • @SerhiiBilyk 当然可以,但您可能需要使用staging slot 来实现热更新。
    猜你喜欢
    • 1970-01-01
    • 2021-05-25
    • 2022-11-08
    • 2021-12-17
    • 2020-12-06
    • 2018-08-20
    • 2018-09-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多