AWS::S3::NoSuchKey指定的密钥不存在



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

我创建了名为frontend-beta的bucket,并启用了具有所有必要权限的静态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=

事实上bucket/文件确实存在(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;
}
}

有人知道我在这里缺了什么吗?

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

Key: frontend-beta/index.html

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

最新更新