首页 > 解决方案 > 用于预登陆页面的 aws

问题描述

我将 aws 用于我的预登陆页面。Namecheap/Godaddy用于域名,S3用于存储登陆器,Cloudfront用于CDN,Route 53 用于 DNS。

问题是,我的着陆器在 S3 中可用。它是一个 URL:https ://s3-us-west-2.amazonaws.com/janicko.xyz/index.html 。但它在myweb.xyz网站上不可用,这是我喜欢的。当我键入 janicko.xyz 时,我收到错误 403(错误请求)。

S3设置如下:

静态网站托管: index.html

权限:所有公共访问的阻止已关闭

桶策略:

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

公共权限: “授予对此对象的公共读取权限”

Cloudfront 设置如下:

默认根对象: index.html

SSL 证书:默认(我要求提供 SSL 证书,但没有收到肯定的答复)

源域名和路径是: janicko.xyz.s3.amazonaws.com

53号公路设置如下:

我添加了 4 条记录。www IP4、IP4(不带 www)、www IP6 和不带 www 的 IP6。所有四条记录的别名目标是来自 Cloudfront 的域名 ( longnumber.cloudfront.net ) 在路由 53 中,一条记录现在具有 NS 类型。有四个值。这些被添加到 Godaddy/Namecheap DNS 以指向我的 AWS。

当我尝试进行 DNS 检查 (dnschecker.org) 时,一切都被确认为 OK。

任何想法,我做错了什么?我不是很熟练,并且遵循了任何分步指南中描述的所有内容。所以这个结果让我很困惑。

标签: amazon-web-servicesamazon-s3

解决方案


推荐阅读