Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services S3静态网站是否不再通过HTTPS提供?_Amazon Web Services_Amazon S3 - Fatal编程技术网

Amazon web services S3静态网站是否不再通过HTTPS提供?

Amazon web services S3静态网站是否不再通过HTTPS提供?,amazon-web-services,amazon-s3,Amazon Web Services,Amazon S3,我有一个静态S3网站。当我登录时,我可以看到端点是http://www.example.com.s3-website.eu-west-2.amazonaws.com,但我看到有人声称该网站应该可以通过HTTPS访问https://www.example.com.s3-website.eu-west-2.amazonaws.com。但这不起作用 AWS曾经支持静态站点的HTTPS,现在已经停止了,还是我需要以某种方式启用它?因此答案是否定的,不可能像我尝试的那样直接在S3静态站点上使用HTTPS。

我有一个静态S3网站。当我登录时,我可以看到端点是
http://www.example.com.s3-website.eu-west-2.amazonaws.com
,但我看到有人声称该网站应该可以通过HTTPS访问
https://www.example.com.s3-website.eu-west-2.amazonaws.com
。但这不起作用


AWS曾经支持静态站点的HTTPS,现在已经停止了,还是我需要以某种方式启用它?

因此答案是否定的,不可能像我尝试的那样直接在S3静态站点上使用HTTPS。发件人:

请注意以下关于在源站是AmazonS3时使用HTTPS的内容 桶:

* If your Amazon S3 bucket is configured as a website endpoint, you can't 
configure CloudFront to use HTTPS to communicate with your
origin because Amazon S3 doesn't support HTTPS connections in that
configuration.

不能在bucket名称中使用句点。如果使用句点,Amazon的通配符证书将不起作用

引用文件:

当您将虚拟托管样式的存储桶与安全套接字层(SSL)一起使用时,SSL通配符证书仅匹配不包含句点的存储桶。要解决此问题,请使用HTTP或编写自己的证书验证逻辑。我们建议在使用虚拟托管样式的存储桶时,不要在存储桶名称中使用句点(“.”)

关于S3的部分现在在页面底部有以下注释:

Amazon S3网站端点不支持HTTPS。有关将HTTPS与Amazon S3 bucket一起使用的信息,请参阅和


现在唯一的选择似乎是使用CloudFront。当你只想要一个快速而肮脏的HTTPS网站,并乐于使用
https://examplebucket.s3-website-us-west-2.amazonaws.com/
作为URL,它可以与通配符SSL证书配合使用。

您需要CloudFront发行版通过HTTPS为S3内容提供服务。使用ACM请求证书。我已经这样做了。我想在CloudFront和S3 bucket本身之间进行加密。AFAIK,S3不支持自定义域HTTPS来直接为静态文件提供服务。不过,您可以使用HTTPS访问标准URL。如果您使用的是S3API,那么您可以通过HTTPS使用它。但这不是一个自定义域。这是S3分配的域。我的意思是,如果你有
www-example-com
(bucket名称中没有句点),Amazon的通配符证书可以工作。这与证书的有效性无关。当我试图向bucket发出https请求时,没有得到响应。当我说无效时,我不是在谈论有效性。但你是对的,我应该改写它。