【问题标题】:Why are static files from AWS S3 not loading?为什么没有加载来自 AWS S3 的静态文件?
【发布时间】:2020-09-10 19:45:38
【问题描述】:

我已经在 Amazon 存储桶上托管了我的静态文件并在设置中配置了它们,但是当我运行服务器并引发错误时它们仍然没有加载,如图所示:

【问题讨论】:

  • 你是在检索普通文件链接还是预签名 url 并显示 settings.py
  • 您是否希望 Internet 上的任何人都可以随时访问这些文件?我注意到您使用的是签名 URL。这是故意的吗? HTML 页面是如何生成的?
  • bro html 页面在本地机器上..css、js 和图像在我公开@John Rotenstein 的存储桶中
  • 兄弟我不明白你在说什么..你能解释清楚吗plz@giveJob

标签: django amazon-web-services amazon-s3


【解决方案1】:

默认情况下,Amazon S3 中的对象是私有的。

如果您希望您的对象可访问,则需要使用以下方法之一:

您提供的屏幕截图显示了 预签名 URL 格式的 URL。这可能是因为您的应用程序生成了预签名 URL,或者是因为您从 Amazon S3 管理控制台中复制了一个链接。这些 URL 在给定时间段后过期,如果您提供对私有对象的临时访问,这对于安全来说是理想的选择。

但是,如果您的意图是任何人都可以随时访问这些文件,则应将存储桶策略附加到 Amazon S3 存储桶。

另见:Hosting a static website on Amazon S3

【讨论】:

    猜你喜欢
    • 2021-07-22
    • 2021-11-12
    • 1970-01-01
    • 2020-09-11
    • 2019-12-30
    • 1970-01-01
    • 1970-01-01
    • 2021-09-30
    • 1970-01-01
    相关资源
    最近更新 更多