一些细节:
Cloudfront发行版使用S3 Static网站托管端点,其类似于:Origin Protocol Policy (Amazon EC2, Elastic Load Balancing, and Other Custom Origins Only)
The protocol policy that you want CloudFront to use when fetching objects from your origin server.
Important
If your Amazon S3 bucket is configured as a website endpoint, you must specify HTTP Only. Amazon S3 doesn't support HTTPS connections in that configuration.
。
这会重定向到实际的网站。
HTTP Only
似乎你只能拥有HTTPS Only
。那是对的吗?没有说明Match Viewer
或Match Viewer
的说法吗?
我问,因为我看过博客似乎表明The value of the Origin Protocol Policy field in the CloudFront console or,
if you're using the CloudFront API, the OriginProtocolPolicy element in the
DistributionConfig complex type. In the CloudFront console, the options are
HTTP Only, HTTPS Only, and Match Viewer.
是可能的。 E.g。
https://simonecarletti.com/blog/2016/08/redirect-domain-https-amazon-cloudfront/
https://karelledru.com/2016/06/static-site-hosting-on-S3-and-CloudFront/
Origin Protocol Policy
但我在控制台中看不到ofstream write ("3.txt");
string line;
string line2;
while ( getline ( read1, line, '\n' ) )
{
if (!line.empty())
write << line;
}
while ( getline ( read2, line2, '\n' ) )
{
if (!line2.empty())
write << line2;
}
read1.close();
read2.close();
write.close();
字段。
答案 0 :(得分:5)
博客正在使用旧版控制台的屏幕截图,这些屏幕截图可能会使您的发行版配置错误。
Origin Protocol Policy是Origin的一个属性,仅适用于自定义来源,而不适用于S3来源。
但是,托管端点的静态网站上的S3网站不是S3源,它是自定义源。 (&#34; S3 origin&#34;指的是您使用存储桶的REST端点而不是网站托管端点的情况。)
对于自定义来源,从“起源”选项卡中选择原点后,以及创建新的自定义原点时,它将显示在“原点设置”上... 除非您的自定义原点是S3网站端点。
当CloudFront认识到您已指定S3网站托管端点时,它不会显示在此上下文中无意义的原始选项......并且原始协议策略不适用于S3网站托管端点,因为 S3静态网站托管端点不支持SSL连接。 CloudFront仍然可以接受来自浏览器的HTTPS连接,但CloudFront和S3之间的连接将始终使用HTTP,对于静态网站源。由于以下几个原因,这通常不是引起关注的原因:
请参阅S3开发人员指南中的Website Endpoints以获取上述断言的文档,网站端点不支持HTTPS或经过身份验证的请求,以及REST端点和网站端点之间的完整功能和功能比较