我想在单个 AWS 实例上的不同端口上运行多个应用程序服务器,并使用不同的 IP/域指向每个端口。
我不知道如何实现这一点。我不知道是否有办法将 IP 转发到端口或诸如此类。
答案1
这很简单。当您拥有 AWS 实例时,您基本上就拥有了一台服务器。您可能有或没有为一个接口分配多个 IP(在这种情况下,听起来您有)。因此,实际上不需要 AWS 特定的方法来执行此操作;通用方法就足够了。
服务将侦听套接字绑定到 IP 地址、协议和端口组合。可以不指定 IP 地址(通过指定 0.0.0.0, UNSPEC
),从而侦听给定协议和端口的所有 IP。这是通常的情况。但是,如果您愿意,您可以告诉您的服务只侦听一个特定的 IP(或一组 IP)。执行此操作的方式取决于您的应用程序,但通常有一些配置选项可用于此。
此外,根据您的应用程序,您可能还可以做其他事情。例如,apache 支持将虚拟主机绑定到特定 IP 地址和端口(这是基于 IP 的虚拟托管,与基于名称的虚拟托管不同)。