0

asp.netアプリケーションの前にCloudFrontデストロがあり、動的コンテンツを提供しています。すべてのキャッシュ期間が設定され、すべてが正常に見えます。

私は主に海外からの訪問者のためにサイトを加速するためにcloudfrontを使用しています。SSLを使用するサイトに登録ページがあります。自分のSSLをcloudfrontで使用できないことは理解していますが、ユーザーがHTTPSページの1つに移動するときに、ユーザーがオリジンを指すようにcloudfrontに指示する方法はありますか?

4

1 に答える 1

1

安全なページのURLはhttpsプレフィックスを使用する必要があります。そうしないと、ブラウザは混合モードのコンテンツについて文句を言います。これは、リクエストがhttpsのものとして生活を開始する必要があることを意味します。これにより、提案した方法でのリダイレクトが不可能になります。

最善の策は、URLとプロトコルのホスト部分を決定するロジックをページに含めることです。これにより、安全な接続の場合、すべてのコンテンツURLの前にhttps://[cloudfront-の形式で安全なホスト/プロトコルが付けられます。 secure-hostname]/[あなたのコンテンツ]

接続が安全でない場合は、httpを使用して標準のCDNホスト名を返します。

唯一の欠点は、ユーザーが自分以外のドメインに送信されるリクエストを確認できることです。ただし、これはそれほど問題にはならないはずです。

于 2012-06-28T11:00:57.507 に答える