多个服务器应用程序,Amazon EC2 上的一个 public IP

Multiple server applications, one public IP on Amazon EC2

我有一个 Windows Amazon EC2 实例和一个 public IP。该实例是 运行 多个 Web 服务器 EXE,它们都位于端口 80 上。我想要不同的域名,我想指向每个服务器。在我的旧专用服务器上,我只是通过使用不同的 public IP 来实现这一点,但是对于 Amazon EC2,我只想保持一个 public IP。

我没有使用 IIS、Apache 等。否则生活会简单得多(我会简单地相应地绑定主机名)。 Web 服务器可执行文件作为一系列其他网站的一部分执行不寻常的 "utility" 任务,但仍需要托管在端口 80 上。除了要绑定到的地址和端口号之外,没有其他配置。

我设置了几个私有 IP 并将每个服务器应用程序绑定到这些私有 IP。是否可以利用某些 Amazon 网络产品将流量定向到正确的私有 IP?例如我已经尝试使用 Amazon Route53 设置私有 DNS,至少在内部这似乎指向正确的服务器 - 但当我尝试从外部访问该站点时(可能在逻辑上)不是。

在没有任何其他解决方案的情况下,我决定使用钝锤方法并使用反向代理来解决这个问题。缺点是我的服务器现在只能将用户 IP 视为 127.0.0.1,这不太理想,但总比没有好。

对于我的反向代理,我使用了 Redbird(使用 node.js),但 Nginx 也可能是一个选项。两者都是免费/开源的。