如何在谷歌 vm 存储桶服务器中提供静态文件?

Posted

技术标签:

【中文标题】如何在谷歌 vm 存储桶服务器中提供静态文件?【英文标题】:How to serve static file in google vm bucket server? 【发布时间】:2020-05-05 21:18:26 【问题描述】:

我使用谷歌云部署代码生成器项目,在谷歌云中我使用存储桶提供静态文件(开源 -> https://github.com/Microsoft/pxt-maker)。 我遵循本教程 (https://www.youtube.com/watch?v=ACifzOIR_Ec&t=504s) ,在我使用的本地服务器中 -> http-server -c-1 为服务静态文件构建/打包,如 (https://makecode.com/cli/staticpkg) 所示,它是输出 - > 启动 http-server,服务构建/打包 可在: http://127.0.0.1:8080 http://192.168.43.179:8080

但是当我使用谷歌存储桶提供服务时,如果我使用 (https://storage.googleapis.com/www.makecode.e-textile.in/built/packaged/),它会显示一个错误

它告诉我这个

  <Error>
<Code>NoSuchKey</Code>
<Message>The specified key does not exist.</Message>
<Details>
No such object: www.makecode.e-textile.in/built/packaged/
</Details>
</Error>

当我使用 (https://storage.googleapis.com/www.makecode.e-textile.in/built/packaged/index.html) 它给了我一个空白页。 任何人都可以帮我弄清楚为什么会发生这种情况。

如果有任何其他部署过程来部署这个 make 代码项目,请提出建议。

【问题讨论】:

【参考方案1】:

我试图查找您的区域 makecode.e-textile.in 并指向其他主机。你需要先set up your DNS Zone in Cloud DNS

【讨论】:

以上是关于如何在谷歌 vm 存储桶服务器中提供静态文件?的主要内容,如果未能解决你的问题,请参考以下文章

存储桶文件更改后,如何清除静态 Cloud Storage 网站上的缓存?

用于谷歌存储的静态网站的 Terraform 谷歌存储桶 - 403

我可以从不同的 S3 存储桶提供静态网站的一部分吗?

在现有的谷歌云静态存储桶中反应“下一个开始”

静态 GCS 网站存储桶和 http 根域不起作用

授予对 s3 存储桶的公共访问权限,而不是为 aws 无服务器应用程序提供静态网站