AWS :: S3 :: NoSuchKey指定的键不存在

时间:2018-12-12 22:02:07

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

我正在尝试从S3(mydomain.com/frontend-beta)提供部分网站服务。

我创建了名称为frontend-beta的存储桶,并启用了具有所有必要权限的静态Web托管。也可以无任何错误地访问http://frontend-beta.s3-website-us-east-1.amazonaws.com

当我从提供主要网站(mydomain.com)的位置更新nginx配置并尝试访问mydomain.com/frontend-beta时,出现以下错误

404 Not Found
Code: NoSuchKey
Message: The specified key does not exist.
Key: frontend-beta/index.html
RequestId: 6A36E8E8DF29FBCC
HostId: SW2qCgYnhwHtXcDtD8saTIBV6YuExZ8dSZzZPedAYtagyVTq3O00BHAXAotknuF4rRUDJ1xeQYo=

实际上存储桶/文件确实存在(frontend-beta/index.html),但不知道为什么它无法访问它。

这是我的Nginx配置

http {
      upstream frontend-beta {
          server frontend-beta.s3-website-us-east-1.amazonaws.com;
      }
}
server {
        .
        .
        .

        location /frontend-beta/ {
           proxy_pass http://frontend-beta;
    }

}

有人知道我在这里想念什么吗?

1 个答案:

答案 0 :(得分:0)

查看日志文件,您的密钥是错误的,因此可能有些重定向到index.html:

Key: frontend-beta/index.html

您的密钥应与S3中的对象名称匹配