尝试通过Cloudfront在EC2实例上设置SSL时出现502错误

时间:2017-08-13 11:02:30

标签: amazon-web-services ssl amazon-ec2 amazon-cloudfront

我正在尝试使用Cloudfront和Route 53在我已经安装了Wordpress的EC2实例上设置SSL证书,但是当我前往URL时,我在浏览器中收到502错误。我没有使用ELB,因为我不期望流量非常高(至少有一段时间)。谁知道问题是什么?

这是我得到的错误:

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

在Route 53中,我有IP4和IP6的A记录:

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

在Cloudfront中: enter image description here enter image description here

EC2设置: enter image description here

如果有人能指出我正确的方向,我将非常感激。谢谢!

2 个答案:

答案 0 :(得分:1)

将原始协议策略更改为"仅限HTTP"。 否则,CloudFront会尝试通过HTTPS连接到EC2实例,这可能会失败。

答案 1 :(得分:1)

我认为问题在于SSL证书不匹配。您在Origin服务器(EC2实例)中使用自签名证书,但根据AWS"对于ELB负载平衡器以外的来源,您必须使用由受信任的第三方证书颁发机构签名的证书,例如,Comodo,DigiCert或Symantec。" http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https-cloudfront-to-custom-origin.html

您可以尝试在实例中使用Let的加密证书。