使用Route 53别名清理Amazon S3存储桶内容的URL

时间:2016-10-30 20:20:44

标签: amazon-web-services amazon-s3 url-routing amazon-route53

我目前正在为一家小型创业公司建立一个静态网站,并决定让我们使用S3来托管它,并通过Route 53注册域名。

我已经在S3中将Bucket设置为mysite.net,填充索引(我将其设为main.html)和错误文档。 main.html位于名为 main 的文件夹中,因此我设置了一个网站重定向位置元数据规则,该规则指向它所在的完整S3网址(https://s3.us-east-2.amazonaws.com/mysite.net/main/main.html)。

所有内容都已公开,我将我的Bucket Policy设置为:

{
"Version": "2012-10-17",
"Statement": [
    {
        "Sid": "PublicReadGetObject",
        "Effect": "Allow",
        "Principal": "*",
        "Action": "s3:GetObject",
        "Resource": "arn:aws:s3:::mysite.net/*"
    }
]

}

所有人都应该准备好了。在Route 53中,我已经成功注册了Domain,过去几天已经创建了mysite.net的托管区域,并且我已经设置了一个“A Record”IPV4别名,指向S3中的存储区地址。

当我在地址栏中输入mysite.net时,我会收到我的error.html文件,这比403更好 - 但是当我点击其中的Home标签时记录它引导我到我的S3桶https://s3.us-east-2.amazonaws.com/mysite.net/main/main.html

我的问题有两个:

1)mysite.net继续重定向到error.html

我做错了什么

2)我如何确保我的整个网址都是干净的 - 如果我可以转到mysite.net拉出主页,然后点击联系,它将显得不专业选项卡并发送至https://s3.us-east-2.amazonaws.com/mysite.net/contact/contact.html

我已阅读Site domain redirecting to the url of amazon web services bucket以及URL Forwarded instead of Masked with AWS S3 Static Site via Route 53无济于事,并已针对静态托管进行梳理S3 / Route 53 Docs,但仍然遇到问题。

0 个答案:

没有答案