angular - 无法在 GCP 的负载均衡器云存储桶后端提供默认根对象
问题描述
我们正在尝试使用负载均衡器通过云 CDN 从云存储中为 Angular 项目提供服务。我们已经配置了一个负载均衡器和一个云存储桶后端,它指向具有 Angular 项目构建工件的静态内容。我们可以通过点击负载均衡器 http:///index.html 来访问 Angular 项目,该负载均衡器又会重定向到具有路由路径“/dashboard”的 Angular 项目仪表板。
现在,当我刷新时,输出带有如下所示的错误
This XML file does not appear to have any style information associated with it. The document tree is shown below.
<Error>
<Code> NoSuchKey </Code>
<Message> The specified key does not exist. </Message>
</Error>
它似乎正在寻找不是我们项目的文件名 /dashboard 文件。
有什么方法可以将默认根设置为“index.html”来修复它?
解决方案
您必须将角度设置为代理。最干净的负载均衡器是用于 angular 或 kemp 的 nginx。我可以掠夺别人的作品并像其他人一样声称它是我自己的,或者我只是在谷歌上搜索了许多文章中的一篇——我不隶属于这些人,也不认识这些人。它非常简单,但是如果您将任何 api 调用到代理地址,您可能必须从客户端/服务器端渲染更改资源 url。
https://www.techiediaries.com/angular-10-proxy-configuration-angular-json/
https://www.journaldev.com/27234/nginx-reverse-proxy-node-angular
推荐阅读
- javascript - 是否可以在 Laravel 刀片文件的脚本标签内使用 Webpack 导入
- javascript - WebBrowser. 使用 JavaScript 导航
- c - K&R 练习 1.22 的问题,一些行超出了换行限制
- delphi - 特殊情况:fly-away 的更新顺序错误
- rx-java - Rx java:发出第一个项目,忽略即将到来的项目 5 秒
- javascript - 使用 Selenium WebDriver/Jest 进行测试时如何等待调用函数?
- r - 将行和列标题作为变量包含在 R 中的数据集中
- php - 仅在勾选复选框时运行删除 PHP/SQL
- flutter - 如何将颤动文本小部件包装在步进器中?
- c - vfs_write 内核到用户空间文件