本文介绍了Azure AppService Linux 网站上的默认文档(自定义 404)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的设置

  • Azure AppService Linux 计划
  • 我正在部署的 VueJs 应用
  • 将 Azure DevOps 管道与Azure AppService Deploy"结合使用任务和运行时堆栈设置为1.0 (STATICSITE|1.0)"

问题:我需要将 404 页面设置为 index.html,以便 Vue 可以接管路由.目前,如果我在 Vue 中深度链接到一条路线,我会得到以下信息:404 Not Found nginx/1.17.9

Problem:I need to set the 404 page to the index.html so Vue can take over the routing.Currently if I deep link to a route in Vue I get this:404 Not Found nginx/1.17.9

Windows AppService 计划支持默认文档,但 Linux 不支持(您不能在给定的 AppServicePlan 上结合 Windows 和 Linux)静态网站对此有一个 routes.json 方法(我不想使用静态网站,这与AppService 中的静态网站运行时"不同)

Windows AppService plans support Default Documents but Linux doesn't (you can't combine Windows and Linux on a given AppServicePlan)Static Websites has a routes.json approach for this (I don't want to use static websites, which is different from "static websites runtime in AppService")

关于处理此问题的最简单/最轻松的方法的想法?

Ideas on the easiest/lightest way to handle this?

推荐答案

转到 Configuration ->StartupCommand: pm2 serve/home/site/wwwroot--no-daemon --spa 在门户上.

Go to Configuration ->StartupCommand: pm2 serve /home/site/wwwroot --no-daemon --spa on portal.

更多详情,请参考我在相关帖子中的回答.

For more details, Pls refer my answer in related post.

成功部署仍会导致默认页面

这篇关于Azure AppService Linux 网站上的默认文档(自定义 404)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-19 05:39