首页 > 解决方案 > AWS EC2 实例 - 如何将负载均衡器添加到已经具有弹性 IP 和 SSL 的实例应用程序?

问题描述

我有一个部署了 Django 应用程序的 Ubuntu 18.04 LTS EC2 实例。该实例还具有弹性 IP。Django 应用程序已经有一个在 nginx 中映射到它的域名,并且它也已经有一个使用 certbot 映射的 SSL 证书。

我的问题是:

  1. 我是否需要向负载均衡器添加 HTTPS 侦听器?如果是,我是否使用 certbot 生成的 SSL?如何?
  2. 我是否需要使用创建的负载均衡器的新 IPV4 更改 nginx 配置文件和 DNS 记录中的 IPV4?

标签: djangoamazon-web-servicesamazon-ec2amazon-elb

解决方案


  1. 我是否需要向负载均衡器添加 HTTPS 侦听器?如果是,我是否使用 certbot 生成的 SSL?如何?

是的,您需要创建一个 HTTPS 侦听器并且您需要使用证书,您可以导入您在 nginx 上使用的相同证书或从 ACM 获取新证书(免费),只要主题/ SAN 是正确的。

  1. 我是否需要使用创建的负载均衡器的新 IPV4 更改 nginx 配置文件和 DNS 记录中的 IPV4?ELB 提供了 DNS 名称,IP 发生变化,因此您不能使用 IP 地址,但是使用 ELB 后,您不需要 EC2 实例上的弹性 IP,ELB 和 EC2 之间的通信是在私有 IP 上,因此您可以允许 0.0.0.0 在nginx 并限制 ELB 连接到 ec2 实例,您最终需要将您的网站指向 ELB DNS 名称。

推荐阅读