Beanstalk 单实例和 Node JS - https 不起作用

Posted

技术标签:

【中文标题】Beanstalk 单实例和 Node JS - https 不起作用【英文标题】:Beanstalk single instance & NodeJS - https won't work 【发布时间】:2021-06-17 23:20:47 【问题描述】:

按照https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/https-singleinstance-nodejs.html 中的所有步骤,使用 server.crt 和 server.key 的自签名证书信息。

在 http 上一切正常。但是当我转到 https 版本的 URL 时,它告诉我“beanstalkurl.eu-west-1.elasticbeanstalk.com 拒绝连接。”

我检查了 beanstalk 部署的安全组,它有 443 个入站,所以看起来 https-instance-single.config 文件至少是成功的......我在我的 Beanstalk 日志中没有看到任何错误。

关于如何解决的任何想法?真的不想为负载均衡器支付 200/年的费用,尤其是如果他们说这也可以。

【问题讨论】:

你到底是如何设置你的 ssl 的?为此,您需要自己的域,而不是 beanstalkurl.eu-west-1.elasticbeanstalk.com 我使用我的域(example.com,所以没有 www)来签署证书。然后把Route 53 domani(example.com,所以没有www)重定向到Beanstalk环境 【参考方案1】:

感觉好像什么都试过了。

为自签名证书使用 Beanstalk 域 为自签名证书使用“localhost” 使用我为自签名证书购买的域,并在 Route53 中将其链接到 Beanstalk 环境

全部使用https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/https-singleinstance-nodejs.html中提到的两个文件和.ebextensions文件夹

也许他们毕竟只是希望您为负载均衡器付费 :-)

错误日志为空:

----------------------------------------
/var/log/nginx/error.log
----------------------------------------

【讨论】:

以上是关于Beanstalk 单实例和 Node JS - https 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

在 Elastic Beanstalk 上扩展 Nginx - Node JS

AWS Elastic Beanstalk - 如何在同一个 ec2 实例中运行 php 和 nodejs

将 Elastic Beanstalk 上的平台从 PHP 更改为 Node.js

如何在 Node.js Elastic Beanstalk 上自定义 nginx 配置

在 Elastic Beanstalk 上使用 mongoDB 部署 Node.Js 应用程序时出现错误

将 yeoman node.js 应用程序部署到 Elastic Beanstalk