【问题标题】:AWS: can I map ports to static ips?AWS:我可以将端口映射到静态 ips 吗?
【发布时间】:2015-12-01 03:26:54
【问题描述】:

我有免费的 AWS 套餐用于测试。我想在一台虚拟机上为五个不同的域托管五个网站。我知道我需要五个静态 IP 地址作为 A-name。而且我没有发现在 AWS 中我可以映射,例如,端口 81 到 11.11.11.11 和端口 82 到 22.22.22.22 - 因为对于 A-name,我们不能使用端口设置 ip,例如 11.11.11.11:81

现在我只能将一个域映射到我的虚拟机(一个静态 IP) - 我如何在一个虚拟机上托管另外四个站点?这可能吗?

【问题讨论】:

  • 将路由 53 中的所有 A 记录映射到 EC2 实例的单个 IP,并在不同的 Web 服务器配置中处理服务器名称。您可以在一个盒子上托管任意数量(假设盒子可以处理负载)
  • 您能否展示 Apache 的此类处理示例?我怎么能谷歌它?这种技术对加载速度还不错?
  • 正如我所说,取决于您拥有的数量与包装盒规格。这是许多廉价托管公司使用的常见过程。谷歌 EC2 实例上的多个虚拟主机,我确信我之前在 StackOverflow 上看到并回答过这样的问题

标签: amazon-web-services port


【解决方案1】:

您不能在 DNS 记录中指定端口。 ANAME 或 CNAME 记录指向服务器,而不是服务器上的特定端口。

如果您使用的是 VPC(您应该使用 VPC),那么您可以将多个网络接口附加到单个服务器,并为每个接口附加一个不同的弹性 IP,然后将您的 Web 应用程序配置为绑定到特定的IP 地址/网络接口。可能有一种更优雅的方法可以做到这一点,但我认为你真的不需要这样做。

您应该能够在一个 IP 地址上运行多个域,并配置 Nginx 或 Apache 以根据请求的域名为正确的网站提供服务。以this answer 为例。

【讨论】:

    【解决方案2】:

    谢谢大家的帮助——你们帮我找到了最好最简单的解决方案:

    <VirtualHost *:80>
            ServerName argonplus.by
            DocumentRoot /home/ubuntu/pashas-sites/argonplus-by
            ErrorLog /home/ubuntu/pashas-sites/argonplus-by/error.log
    </VirtualHost>
    
    <VirtualHost *:80>
            ServerName flowerstudio.by
            DocumentRoot /home/ubuntu/pashas-sites/flowerstudio-by
            ErrorLog /home/ubuntu/pashas-sites/flowerstudio-by/error.log
    </VirtualHost>
    

    所有网站的 A 名称都将相同。

    【讨论】:

      猜你喜欢
      • 2016-10-08
      • 2018-04-08
      • 2022-12-09
      • 1970-01-01
      • 2020-03-21
      • 1970-01-01
      • 1970-01-01
      • 2018-06-15
      • 2019-12-07
      相关资源
      最近更新 更多