2016-12-27 6 views
0

私はParse環境の一部としてAWS上でElasticBeanStalkを使用しています。 Elastic BeanstalkのURLはmyparseapp.elasticbeanstalk.comです。ユーザーが自分のサイトのアカウント(「www.example.com」)に登録すると、Elastic Beanstalkはその魔法を働かせます。CloudflareでのSSL上のElastic Beanstalk

すぐに稼働する予定のWebサイトでSSLを有効にしてテストするまではうまくいきました。登録に失敗した、と私はデベロッパーコンソールでこれを参照してください。

parse.min.js:16混在したコンテンツ: のページ「https://www.example.com/register.html」をHTTPS経由でロードされますが、 は安全でないXMLHttpRequestのエンドポイント 」を要求されたhttp://myparseapp.elasticbeanstalk.com/parse/users 'このリクエストには がブロックされています。 HTTPS経由でコンテンツを配信する必要があります。

エラーが表示される理由を理解しています。私はそれを解決する方法について明確ではない。私が読んだことはすべて「あなたのドメインを登録し、SSL証明書を取得し、Route 53を使ってCNAME(www)を添付してロードバランサに適用する」と言う。

まあ... 1)私はすでに私のウェブサイトに使用されているドメインを持っています。 2)私のSSLはCloudflare経由で提供されています。これはSSLが終了する場所です。 3)私のwww.example.comが私の実際のウェブサイトであるとき、Elastic BeanstalkにCNAME 'www'を割り当てるのはなぜですか? CNAME "www"を使用して私のサイトを破壊しないだろうか? 4)My Elastic Beanstalkのインスタンスがロードバランサの背後にない。

弾性ビーンストークのために別のドメインを作成する必要がありますか?それは正しいとは言えません。おそらくparseapp.example.comのようなサブドメインになっているのがわかりました。

私はCloudflareを使用しています(と私はそれが好きです)、これはRoute 53を使用しないことをお勧めします...しかし、それが私の唯一の選択であれば、そうしてください。

要するに、Cloudflareを使用してSSL経由でElastic Beanstalkアプリケーションにアクセスするにはどうすればよいですか?

ありがとうございました。

答えて

2

CloudFlareのすべての設定を見ることなく、CloudFlareとAWSで解析するためのシステムの設定方法は次のとおりです。

elasticbeanstalk上)解析ServerインスタンスがHTTPSを扱うことができない場合は、次のCloudFlareと

  • セットアップサブドメインparse.example.commyparseapp.elasticbeanstalk.comの別名とCNAMEとして。
  • 雲のアイコンがオレンジ色(オン)になっていることを確認してください。
  • CloudFlareの[Crypto]タブに移動し、Flexibleに設定されていることを確認します。そうすることで、example.comドメインへのすべてのリクエストはCloudFlareのSSLを使用するCloudFlareを経由しますが、CloudFlareはそのリクエストをHTTPまたはHTTPSのいずれかでelasticbeanstalk.comにルーティングします。
  • パーズサーバーのURLがhttps://parse.example.com/parse(CNAMEで定義されているように)に設定されていることを確認してください。これにより、あなたのAjaxリクエストは、前のURLではなくhttps://parse.example.com/parse/usersのようになります。あなたは、インスタンスのセットアップSSL証明書を、あなたがあなたのインスタンスにインストールできるようOrigin Certificatesを提供するためにCloudFlareを設定することができた場合は

Origin CertificatesCryptoタブを参照してください)。これらの証明書は、CloudFlareと元のサーバー(あなたのケースのElasticBeanstalk)との間の接続を保護するためのものです。これを行う場合は、上記の手順に従いますが、SSLでFlexibleを選択する代わりに、Fullを使用してください。

+0

あなたは命の恩人です、私の友人。素晴らしい仕事を!ありがとう! – mrbranden

関連する問題