AWS Elastick Beanstalk + Node JS + HTTPS =拒绝连接

我在AWS上部署了一个节点js应用程序,使用单个实例的Elastic Beanstalk。 它适用于HTTP,但在设置HTTPS访问时遇到问题。

我创build了我的证书,并遵循AWS EB文档中的说明: http : //docs.aws.amazon.com/elasticbeanstalk/latest/dg/https-singleinstance-nodejs.html

这是我部署新代码后对我的问题的描述:

我仍然可以使用HTTP连接到浏览器上的URL,但是,当尝试使用HTTPS连接时,我收到消息ERR_CONNECTION_REFUSED

我用netcat来检查端口443是否可达,而不是:

 nc -z environment.elasticbeanstalk.com 80 

收益:

 Connection to environment.elasticbeanstalk.com port 80 [tcp/http] succeeded! 

 nc -z environment.elasticbeanstalk.com 443 

什么也不返回

我还检查了与EC2实例关联的安全组的入站规则,并确实打开了端口443: 在这里输入图像说明

最后,我检查了弹性beanstalk日志,找不到任何对HTTPS请求的引用。 如果我在尝试使用HTTPS访问应用程序的时候查找时间戳,则没有。 看起来nginx服务器从来没有收到请求。

当我使用php / apache服务器使用Elatstic Beanstalk时,我没有设置类似的HTTPS访问的任何问题,但在这种情况下,我是node / nginx的新手,所以我可能会错过一些基本的东西。

你有什么build议,我可以检查什么,我可以做什么?

非常感谢你提前,

埃雷兹

好的,我发现这个问题:在弹性beanstalkconfiguration中,代理没有安装。

我更新了EBconfiguration,以包含nginx代理,它工作。

 Configuration > Software Configuration > Container Options > Proxy server: nginx