使用 AWS Route 53 http 重定向工作,https 超时

Using AWS Route 53 http redirect working, https times out

使用这里提到的路由规则:Set up DNS based URL forwarding in Amazon Route53

<RoutingRules>
    <RoutingRule>
        <Redirect>
            <Protocol>https</Protocol>
            <HostName>dota2.becomethegamer.com</HostName>
            <HttpRedirectCode>301</HttpRedirectCode>
        </Redirect>
    </RoutingRule>
</RoutingRules>

我可以看到 http://becomethegamer.com properly redirect to https://dota2.becomethegamer.com but https://becomethegamer.com 超时。

我以为是 Protocol 作品,但后来意识到那是出站而不是入站。

这是一个名为 becomethegamer.com 的桶,在 Route 53 中 becomethegamer.com 是一个别名,目标是那个桶。

什么可能导致 https 无法重定向?

不,是这个:

The website endpoints do not support https.

http://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteEndpoints.html

您不能在不使用 https 的情况下重定向 https 请求,此外,您需要一个对主机名有效的 SSL 证书。

您仍然可以完全按照自己的意愿进行操作,但需要在前面使用 CloudFront,在后面使用 S3。您的 S3 重定向配置保持不变,但您将创建一个 CloudFront 分配,在那里将您的域名配置为备用域名,将您的 SSL 证书加载到 CloudFront,使用 bucket-name.s3-website-xx-xxxx-xx .amazonaws.com 网站端点(来自 S3 控制台)作为源服务器,并将 Route 53 指向 CloudFront 而不是 S3。

http://docs.aws.amazon.com/gettingstarted/latest/swh/getting-started-create-cfdist.html