amazon-web-services - 用于预登陆页面的 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。
任何想法,我做错了什么?我不是很熟练,并且遵循了任何分步指南中描述的所有内容。所以这个结果让我很困惑。
解决方案
推荐阅读
- java - 将两个流写入一个文件(非并发)
- html - 如何使用我的域链接我的网站页面?
- python - 如何使用 pytest 模拟在 __init__ 方法下初始化的对象
- java - Broadleafcommerce XSRF 令牌不匹配
- c# - 如何使用 DI 和服务模式在客户端应用程序中处理来自 api 的访问被拒绝或未经授权的响应
- sql - SQL 如何根据另一列的值标记给定的 sessionID
- java - 如何在java中使用REST API获取POST请求的请求体
- rest - 如何在颤动中制作无限滚动布局?(更新)
- vb.net - 过滤按钮winform执行事件问题
- python - 如何在缺少分隔符的熊猫中读取 csv(或 - 带有额外的分隔符)