如何在不在网址中输入“https://”的情况下访问我的网站。我的网站托管在aws cloudfront上

时间:2016-12-23 07:02:28

标签: amazon-web-services amazon-s3 amazon-cloudfront

我的网站就像这样“https://hr.mywebsite.com”,当我输入整个网址(https://hr.mywebsite.com)时,我可以访问我的网站。

但我想在没有输入“https://”的情况下访问我的网站。

如果我键入“hr.mywebsite.com”,它应该打开我的网站。我的网站托管在AWS CloudFront上。

1 个答案:

答案 0 :(得分:1)

您需要在CloudFront分配上设置HTTP到HTTPS重定向。 CloudFront有此设置。

配置CloudFront以在观看者和CloudFront之间要求HTTPS

登录AWS管理控制台并在https://console.aws.amazon.com/cloudfront/打开CloudFront控制台。

在CloudFront控制台的顶部窗格中,选择要更新的分发的ID。

在“行为”选项卡上,选择要更新的缓存行为,然后选择“编辑”。

为查看器协议策略指定以下值之一:

将HTTP重定向到HTTPS 观众可以使用这两种协议。 HTTP GET和HEAD请求会自动重定向到HTTPS请求。 CloudFront返回HTTP状态代码301(永久移动)以及新的HTTPS URL。然后,查看器使用HTTPS URL将请求重新提交给CloudFront。

重要 CloudFront不会将DELETE,OPTIONS,PATCH,POST或PUT请求从HTTP重定向到HTTPS。如果您将缓存行为配置为重定向到HTTPS,则CloudFront将使用HTTP状态代码403(禁止)响应对此缓存行为的HTTP DELETE,OPTIONS,PATCH,POST或PUT请求。 当查看者发出重定向到HTTPS请求的HTTP请求时,CloudFront会对这两个请求收费。对于HTTP请求,收费仅适用于请求以及CloudFront返回给查看者的标头。对于HTTPS请求,收费来自请求,以及您的来源返回的标题和对象。

来自http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https-viewers-to-cloudfront.html