Ec2 为每个实例提供了一个公共主机名,而不是分配一个 IP。我想做同样的事情。我想以这种方式访问我的机器。
machine1.mycompany.com >> 10.0.0.123
machine2.mycompany.com >> 10.0.0.234
Internet > 代理服务器 > (机器 1, 机器 2)Intranet
我应该使用什么作为代理服务器以及如何配置它。Apache?nginx?
例子:
我刚刚创建了一个实例。它的私有 IP 为 10.34.90.77,公共域名为 ec2-50-17-23-238.compute-1.amazonaws.com。
答案1
Amazon 还为您提供了一个公共 IP 和一个私有 IP,区别在于这两个 IP 的解析方式。如果您从 AWS 内部解析,您将获得私有 IP,而从外部解析,您将获得有效的公共 IP 地址。您可以执行相同的操作,只需要 2 个 DNS 服务器(一个在您的网络外部,一个在您的网络内部)和任何一种可执行 NAT 的防火墙(这样您就可以将 1 对 1 NAT 映射从有效 IP 分配到内部 IP)。
答案2
如果您想使用域名访问您的机器,您有两个选择:
- 设置并运行内部 DNS 服务器(如绑定),并使用您想要的 IP 配置您的服务器。
- 修改您想要访问这些机器的机器上的 hosts 文件。