代码之家  ›  专栏  ›  技术社区  ›  user3271784

如何关闭对除负载平衡器之外的所有实例的访问?

  •  0
  • user3271784  · 技术社区  · 10 年前

    我在ec2实例上有一个web应用程序(nginx+go,由docker提供)。我需要添加https。为此,我在ACM和负载平衡器(LB,https->http)中创建了新证书。然后我在Route53中为LB添加了新记录(例如LB.example.com)。现在,我的应用程序可用:

    我希望我的应用程序只能在 https://lb.example.com (通过磅,通过https)。我该怎么做?我不能在nginx中使用server_name,因为LB不支持它。

    非常感谢。

    1 回复  |  直到 10 年前
        1
  •  1
  •   Julio Faerman    10 年前

    在实例的安全组中,您可以只允许HTTPs,并且使用ELB安全组的ID,而不允许按IP地址发送源。这样,实例只接受来自ELB的流量。

    看见 https://aws.amazon.com/blogs/aws/building-three-tier-architectures-with-security-groups/