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 配置