【发布时间】:2019-11-27 22:37:37
【问题描述】:
我在网上搜索过,虽然我找到了类似的文章,但我无法找到解决这个特定问题的方法......这无济于事,因为我不熟悉 Azure 和服务他们提供(我通常使用 AWS)。
很简单,我打算在 Azure CDN 上托管一个静态 Vue 应用程序。鉴于站点是静态的,我认为不需要网络服务器,但是,这样做的缺点是我无法控制应用程序的路由。
考虑以下文件夹结构:
public
│ index.html
│ manifest.json
| ...
│
└───assets
│ │
│ └───images
│ | │ ...
| |
│ └───fonts
| | ...
│
└───js
...
index.html 需要控制整个应用程序中的所有路由(除了存在的其他文件)。换句话说,每当向 CDN 发送请求时,我都需要它执行以下操作:
- 如果文件存在,则返回它,例如
example.com/assets/images/foo.png - 如果文件不存在则返回
index.html,让Vue处理错误页面
有没有办法使用纯 Azure CDN 来实现这一点,还是我需要其他服务?或者,将我的项目托管在服务器上(通过 Apache/PHP 处理路由),然后只提供来自 CDN 的静态文件,是否会更简单、更快捷?
【问题讨论】:
标签: azure vue.js static-site azure-cdn