2017-08-13 21 views
0

CloudfrontとRoute 53を使用してWordpressをインストールしたEC2インスタンスでSSL証明書を設定しようとしていますが、私がURLに向かうときブラウザの502エラー。私はトラフィックが非常に高いとは思わないので(少なくともしばらくは)ELBを使用していません。誰が問題が何であるか知っていますか?Cloudfront経由でEC2インスタンスでSSLを設定しようとすると502エラーが発生する

ここで私が取得していますエラーです:ルート53で

Request URL:https://react.edbiden.com/ 
Request Method:GET 
Status Code:502 
Remote Address:54.230.11.194:443 
Referrer Policy:no-referrer-when-downgrade 
Response Headers 
content-length:587 
content-type:text/html 
date:Sun, 13 Aug 2017 10:45:32 GMT 
server:CloudFront 
status:502 
via:1.1 d10e0115903b50001036753d910516ef.cloudfront.net (CloudFront) 
x-amz-cf-id:YWp5HN-1zbO56PxkmH_TIBYFtQ4sO1LnvmYk4wjnrTfuXKP0RHLxnQ== 
x-cache:Error from cloudfront 

を私はIP4とIP6のレコード持っている:CloudFrontので

Alias: Yes 
Alias Target: d2dzwf20h9q46z.cloudfront.net. 
Routing: Simple 

enter image description here enter image description here

は、

EC2設定: enter image description here

誰かが私を正しい方向に向けることができれば、とても感謝します。ありがとう!

答えて

0

オリジナルプロトコルポリシーを「HTTPのみ」に変更します。 CloudFrontがHTTPS経由でEC2インスタンスに接続しようとしますが、これはおそらく失敗します。

+0

OPはSSL接続を依頼しました – user7294900

+0

クラウドフロントは安全だがEC2はそうではないため、クロームでは「混合セキュリティ」などと呼ばれています。あなたは(間違ったレイアウトで)ウェブサイトの要素を見ることができますが、それは実行可能な解決策ではありません。 –

+0

ユーザーを受け取ったすべてがCloudFrontとCloudFrontによってサービスされている場合は、問題はないはずです。なぜCloudFrontではなくEC2から何かが提供されていますか? –

1

問題はSSL証明書の不一致であると思います。 Originサーバ(EC2インスタンス)ではAWSごとに自己署名証明書を使用しています」ELBロードバランサ以外の起点については、信頼できる第三者認証局(例えばComodo)によって署名された証明書を使用する必要があります、DigiCert、またはSymantec。 http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https-cloudfront-to-custom-origin.html

インスタンスで証明書を暗号化しようとすることができます。

+0

AmazonはEC2向けAWS証明書マネージャ(ACM)を直接サポートしていませんか? Elastic Load Balancerを使用するか、独自のSSL証明書を提供する必要がありますか?奇妙に思える。ありがとうございます。暗号化のヒントを教えてください... –

+0

@EdBidenはい、ACM証明書はインスタンスに直接インストール/インストールすることはできず、ELB、CloudFrontなどで使用できます。 – sudo

+0

@EdBidenは奇妙ではなく、セキュリティモデル。 ACMを使用して証明書の秘密鍵にアクセスすることは決してできず、EC2インスタンスに証明書をインストールして使用する必要があります。 Let's Encryptは、EC2インスタンスのデフォルトの '* .compute-1.amazonaws.com'ホスト名のcertを発行しません**。 DNSのホスト名を*自分のドメインからEC2インスタンスに向け、そのホスト名の証明書を取得する必要があります。 'example.com'のサイトでは、オリジンサーバーのホスト名として' origin.example.com'を使うことができます。この新しい名前を使用するようにCloudFront origin configを変更してください。 –

関連する問題