39

AmazonRoute53にサブドメインがあります。secure.example.comとしましょう

リクエストが問題ないように届いた場合は、httpsを介してリクエストをhttps://secure.example.com強制的に送信したいと思います。httpユーザーが入力http://secure.example.comすると、に転送される必要がありますhttps://secure.example.com

に着信するドメインレベルのリダイレクト/転送リクエストはありますhttpか?httpsAmazon Route53

4

4 に答える 4

22

この質問の簡単な更新。いいえの質問に答える一方で、ルート53を使用してHTTPSを強制することはできません。これにより、AWSホスティングでhttpsを強制することは不可能であると考える人もいます。

Certificate ManagerでSSL証明書を作成(または独自にインポート)し、どこでもWebサイトをホストできます(S3 / EC2)。次に、サイトのCloudFrontディストリビューションをセットアップし、SSL証明書をインポートする必要があります。その後、オプションを使用できます。Redirect HTTP to HTTPSCloudFrontコンソールの[動作]タブから。

于 2017-06-15T09:43:02.267 に答える
21

2019 +

@Jamaurice Holtソリューションは私を道に導きましたが、少し短かったです

クラシックロードバランサー

このソリューションは、従来のロードバランサーではなく、アプリケーションロードバランサーでのみ機能しますが、EC2で最新のアプリバランサーを使用するように移行できます>ロードバランサー>ロードバランサー>移行

アプリケーションロードバランサー

コンソールで、[EC2]>[ロードバランサー]>[ロードバランサー]>[リスナー]に移動します

ここでは、HTTP:80とHTTPS:443の2つのルールが必要です。

あなたはただする必要があります:

  • HTTP:80ルールを編集します

  • 転送ルールを削除し、リダイレクトルールをポート443に追加します

  • 保存すると、次のように表示されます。 ここに画像の説明を入力してください

于 2019-08-13T15:54:54.853 に答える
19

いいえ、これを行う方法はありません。特定のプロトコルを強制したり、あるプロトコルから別のプロトコルに値をプッシュしたりするDNS関数ではないためです。これは、Apache、IIS、またはNGINXのいずれかでWebサーバーレベルで簡単に実行できます。

いずれの場合も、特定のレコードを特定のアドレス(IPまたは別のホスト名)を指すAまたはCNAMEの値は同じであり、ポート80またはポート443を介して接続するだけです。

Apacheでは、単純に書き換えを使用できます(mod_rewrite最初に有効にします)。

RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://www.host.com/$1 [R]
于 2012-10-22T20:00:03.847 に答える
4

(ELB)アプリケーションロードバランサーを使用して、ELB編集セクションのポート443にトラフィックをリダイレクトすることでこれを実現しました。もちろん、アプリケーションとWebサイトをホストするためにec2インスタンスを使用しています。

awselbeditスクリーンショット

于 2019-05-14T11:06:50.703 に答える