我想在Elastic Beanstalk中的node.js应用程序中,不使用Beanstalk负载均衡器,设置Let's Encrypt证书并保留由AWS提供的经典域名:xxx.xxxx.elasticbeanstalk.com。
经过几次搜索,我找到了两个可能的解决方案:
1- 使用.ebextensions文件 => 安装Certbot、获取Let's Encrypt证书并配置Nginx。
2- 从ssh连接中,安装Certbot、生成证书并将其上传至IAM AWS。
AWS文档: https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/configuring-https-ssl-upload.html
对于这两种方法,我在Certbot进行域验证过程中遇到相同的错误信息。
我认为,Certbot为验证生成的目录无法访问。
错误:
To fix these errors, please make sure that your domain name was
entered correctly and the DNS A/AAAA record(s) for that domain
contain(s) the right IP address.
所以,我的问题是:如何在没有Beanstalk负载均衡器的情况下为Node Js Elastic BeanStalk应用程序设置SSL证书以获得绿色锁?谢谢您的帮助。
elasticbeanstalk.com
的证书吗?你只能为自己拥有的域名获得证书,我相信亚马逊拥有那个域名。如果你注册自己的域名并获得证书,你应该能够将其安装到你的实例上。 - Brian