我可以使用 Nginx Certbot 将 ssl 放入 aws 默认 ec2 域吗?

Can I use Nginx Certbot to put ssl in an aws default ec2 domain?

我试图输入命令来获取证书,但它给了我这个错误: 一个意料之外的问题发生了: 服务器不会为标识符颁发证书 :: 创建新订单时出错 :: 无法颁发“ec2-34-237-242-160.compute-1.amazonaws.com”:ACME 服务器拒绝颁发证书对于这个域名,因为它被政策禁止

Let's Encrypt 阻止 Amazon AWS 域,因为域名是临时的并且可能会更改。

https://community.letsencrypt.org/t/policy-forbids-issuing-for-name-on-amazon-ec2-domain/12692/4

这是一个替代方案

  1. 为您的域 (example.com) 创建 subdomain (api.example.com)
  2. 在您的 ec2 实例上安装反向代理(如 nginx)
  3. 为反向代理配置 SSL。
  4. 照常为您的 ec2 实例上的应用程序保留 SSL。
  5. 在反向代理(如 nginx)配置文件中将 https(可能还有 http)流量重定向到您的应用程序。