我们正在尝试使用负载均衡器通过云CDN从云存储为一个有角度的项目提供服务。我们配置了一个负载均衡器和一个云存储桶后端,该后端指向具有角度项目的构建工件的静态内容。我们可以通过点击负载平衡器来访问angular项目http:///index.html,其又重定向到具有路径"的角度项目仪表板/仪表板";。
现在,当我刷新时,输出会出现错误,如下所示
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>
它似乎在寻找不是我们项目的文件名/仪表板文件。
有没有任何方法可以将默认根设置为";index.html";哪一个能解决它?
您必须将angular设置为代理。最干净的负载平衡器是nginx的angular或kemp。我可以掠夺别人的作品,并像其他人一样声称它是我自己的,或者我只是在谷歌上搜索了许多文章中的一篇——我没有关联,也不认识这些人。这非常简单,但如果您要调用代理地址的任何api,则可能需要更改客户端/服务器端呈现的资源url。
https://www.techiediaries.com/angular-10-proxy-configuration-angular-json/
https://www.journaldev.com/27234/nginx-reverse-proxy-node-angular
https://cloud.google.com/storage/docs/gsutil/commands/web如果存储桶中不存在错误页面文件,从而导致XML error,则可以使用此设置云存储桶的默认主页面和错误页面。