S3虚拟主机终结点产生“无法访问此网站”

时间:2019-11-08 20:53:42

标签: amazon-s3 web-hosting

我正在尝试在AWS S3上托管静态网页,但是在尝试到达我的终端节点时出现“无法访问此站点”的信息:http://iekdosha-test1.com.s3-website-eu-central-1.amazonaws.com/

  • 这是我的政策
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "PublicReadGetObject",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::iekdosha-test1.com/*"
        }
    ]
}
  • 存储桶和帐户设置中的“阻止公共访问”都设置为“关闭”

  • 在我的index.html页(带有简单消息的测试文件)中启用了“静态网站托管”

  • 我的存储桶名称为iekdosha-test1.com

  • 在存储桶页面的“权限”下显示一个橙色的“ Public”标记,在所有存储桶页面上,我的存储桶的“访问权限”列上都具有相同的橙色“ Public”标记。
  • 我遵循了这个guide,并停留在步骤2.8(测试端点)上

可能是什么问题?

1 个答案:

答案 0 :(得分:1)

eu-central-1区域未将旧式print_r(json_last_error_msg()); endint约定用于网站托管端点。您需要在此区域的网址$curl = curl_init(); curl_setopt($curl, CURLOPT_URL, 'https://xxx?item_num_id=566056209677'); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $resp = curl_exec($curl); $converted = mb_convert_encoding($resp, 'UTF-8', 'GB2312'); print_r(json_decode($converted)); 中,在单词${bucket}.s3-website-${region}.amazonaws.com后面加点.,而不是破折号-

即使Regions and Endpoints documentation仍显示较旧区域的旧样式端点,这种较新样式实际上仍可在任何区域使用。