我正在尝试将在Namecheap中注册的域连接到我的S3存储桶。
我在这里检查了许多与此相关的问题,但是我的配置似乎还可以。
我可以通过AWS提供的静态网站终端节点访问该网站,但是当我在浏览器中输入我的自定义域时,加载需要很长时间,最后说无法加载该页面。
我等待了48个小时以上,并尝试多次清理缓存。
我的男朋友可以通过手机访问它,但是我无法使用任何设备访问它(我甚至尝试使用移动数据)。我还请妈妈(她住在另一个国家)尝试访问它,但她不能。
我在下面的图片中将域名替换为example.com。
“ example.com”是我的主要目标。“ www.example.com”只是将所有请求重定向到主存储桶。这是我在主存储桶中使用的存储桶策略:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadGetObject",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::example.com/*"
}
]
}
和我在辅助存储桶中使用的那个(www.example.com)
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadGetObject",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::www.example.com/*"
}
]
}
当我尝试访问ping命令中显示的IP地址时,它仅向我显示了S3主页。
好的,所以我找出了问题所在。
我的域名以.dev结尾。我不知道,但是此扩展仅用于HTTPS。大多数浏览器都知道仅支持HTTPS的扩展列表,当您键入http://example.com时,它们会自动重定向到https://example.com。
我男朋友的电话浏览器(Samsung Internet)显然不会自动重定向,因此可以在http://上显示我的网站。
因此,要解决我的问题,我必须获取我的域的SSL证书并将其安装在AWS上。这意味着使用ACM导入证书,然后创建使用该证书并指向S3存储桶的CloudFront发行版。
现在可以工作了:)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句