首页 > 解决方案 > 无法在 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”来修复它?

标签: angulargoogle-cloud-platformcdn

解决方案


您必须将角度设置为代理。最干净的负载均衡器是用于 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


推荐阅读