ネイキッドドメイン(example.com)から完全なドメイン「www.example.com」にエラーなしでHTTPSリダイレクトしますか?


10

www以外のリクエストをAmazon Route 53のwwwにリダイレクトしようとしています。

ネイキッドドメインの名前でS3バケットを作成し、バケットのプロパティを設定してexample.comからwww.example.comにリダイレクトし、ルート53で、そのS3バケットベースを指すネイキッドドメイン名のエイリアスを作成します以下について:

www以外のリクエストをAmazon Route 53のwwwにリダイレクトする

HTTPSを除いて、私にとってはうまくいきました。

現在、何らかの理由でhttps://example.comにアクセスできません。

任意の助けをいただければ幸いです。


1
あなたが抱えている問題は何ですか?「何らかの理由」は何も説明していません。
マイケルハンプトン

ネイキッドドメイントラフィックをwwwに送信しようとしています。DNSにAmazon Route53を使用しています。ネイキッドドメイントラフィックをwwwにルーティングするようにS3バケットとエイリアスレコードを設定しました。それはうまくいきます。問題は、すべてのコンテンツをhttps経由で提供しているため、example.comに直接アクセスすると、ブラウザーがサーバーへの必要な接続を確立できず、HTTPリクエストさえ発行されないことです。したがって、wwwドメインにリダイレクトされず、代わりにリクエストが失敗します。
Eki Eqbal 2015

ここでは、要約する@MichaelHamptonは可能なシナリオと結果である:1:example.comを入力します。 - >に成功したリダイレクトexample.com 2:www.example.comを入力- >成功example.com 3:入力example.comを - > ERROR
Eki Eqbal 2015

1
しかし、エラーは何ですか?
マイケルハンプトン

エラーは、ページにアクセスすることさえできないということです。たとえば、Chromeから「Google Chromeのexample.comへの接続試行は拒否されました。ウェブサイトがダウンしているか、ネットワークが適切に構成されていない可能性があります。」と表示されます。
Eki Eqbal 2015

回答:


4

CloudFrontをs3バケットの前に置き、CloudFrontにSSL接続を終了させることができます。SNIを使用する場合、HTTPSは無料です。

手順:

  • ディストリビューションを作成し、sslを構成します。オリジンはs3 Webサイトリダイレクトバケットです。
  • cname独自ドメインに設定します
  • この分布を指すようにルート53を更新する

最近私たちがこれに苦労してきたので、あなたが男を助けてくれるのをありがとう。もっと説明してもらえますか、
それともそれほど

1
stackoverflow.com/a/24876361/1074480は、詳細に入るのに優れています。これらの手順がうまくいかない場合はお知らせください。
imperalix、2015

4

簡単に言うと、S3が提供しようとしているS3 Webサイトのエンドポイントはhttpsをサポートしていないため、S3で実行しようとしていることを実行できません。

もちろん、DNSはWebブラウザーをリダイレクトできません。そのため、Amazonには、コンテンツなしでS3バケットを活用するシンプルなソリューションがあり、Route 53がブラウザ。

ただし、S3のexample.com→www.example.comリダイレクト機能はhttpのみです。


ご協力いただきありがとうございます。これの回避策はありますか?ここで何かできると確信しています。@imperalixコメントとCloudFrontを使用してs3バケットを終了するのはどうですか?
Eki Eqbal 2015

@EkiEqbal @imperialixは正解です。訪問者がSNI機能を備えた最新のブラウザを使用している場合、Cloudfrontを使用できます。また、ヘッダーをオリジンに渡すようにCloudfront構成する必要があります。またHost:、Cloudfrontが「S3オリジン」と呼ぶものではなく、S3ウェブサイトのエンドポイントをカスタムオリジンとして使用する必要があります(これは、 Webサイトのエンドポイント)。
マイケル-sqlbot、2015
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.