2017-01-18 5 views
3

私はSSLをサポートするドメイン(example.com)を持っています。 www.example.com - >https://example.comのリクエストをリダイレクトしようとしたときに問題が発生しています。 www.example.comにアクセスしようとしたときに私が取得裸のドメインを使用してS3、Cloudfront、およびRoute 53を使用してHTTPをHTTPSにリダイレクトする方法

エラーは次のとおりです。

要求を満たすことができませんでした。

不正なリクエストです。

これらのURLの仕事は、それが使用されていないという意味、

  • example.com
  • http://example.com
  • https://example.com

http://www.example.comは、ウェブサイトが安全ではないことを示している(https://example.comにリダイレクト)証明書。


S3

I 2つのS3バケットexample.com & www.example.com(A及びBを、それぞれ)を作成しました。バケットAの静的ウェブサイトホスティングは、example.comを指し示すウェブサイトホスティングを可能にしています。バケットBの静的ウェブサイトホスティングは、すべてのリクエストをexample.comにリダイレクトしています。


CloudFrontは

私は2代替ドメイン名(のCNAME)、example.comとwww.example.comとの分布を有します。私もこのdistにSSL証明書を持っています。


ルート53

I 2 A型別名、example.comとwww.example.comそのCloudFrontをの分布の両方ポイント(XX.cloudfront.net)

とホストされたゾーンを有しています
+0

*「私は2つのCNAMEで分布を持っている」*あなたはCloudFrontの中で代替ドメイン名フィールドで構成された両方のドメインを持っている意味ですか?そこにタイプミスがないことを確認してください。 –

+0

はい、**代替ドメイン名(CNAME)**を意味しました。 (編集済み) – thisismytemp

+0

解決方法を教えてくださいhttps://simonecarletti.com/blog/2016/08/redirect-domain-https-amazon-cloudfront/ –

答えて

2

s3バケットで静的なWebサイトのホスティングを無効にし、それらへのすべてのトラフィックがCloudfrontを経由していることを確認することが適切な設定であることを理解しているので、SSLエンドポイントについて幸いです。 CloudfrontのオリジンがOrigin Protocol Policy設定を介してHTTPSアクセスのみを許可するように設定していれば、CloudfrontはHTTPからHTTPSへのリダイレクトを含むSSL自体を処理します。唯一CloudFrontのことでアクセスできるようにS3を制限するためのhttp://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DownloadDistS3AndCustomOrigins.html

CloudFrontのツーS3構成を設定するためにhttp://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html

16

あなたはあなたのコンテンツがCloudFrontので配布されている必要があります。そのため、S3バケットのコンテンツは配信前にCloudfrontを経由します。Using CloudFront with Amazon S3

次に、すべてのデータサーバーをhttpsにするには、次の手順を実行します。 CloudFront>配布>動作タブで最初に選択します。編集]をクリックします。次に、httpをhttpsにリダイレクトするオプションが表示されるはずです。

enter image description here

+0

影響を受けるまでにどれくらいの時間がかかりますか? –

+1

CloudFrontディストリビューションが更新されるまでに10〜20分かかると思います。あなたはコンソール(awsインターフェイス)でそのステータスを見ることができます –

関連する問題