【问题标题】:virtual host with aws private IP address具有 aws 私有 IP 地址的虚拟主机
【发布时间】:2016-03-24 07:15:02
【问题描述】:

谁能准确解释 AWS 内部/私有 IP 的工作原理? (关于将它们与弹性 IP 绑定)。

例如,假设我有一个使用 SSL 的 AWS 虚拟专用服务器..

弹性 IP 54.1.1.1(绑定到内部 IP 10.1.1.1)

如果我点击https://54.1.1.1,它与此配置完美配合..

<VirtualHost 10.1.1.1:443>
       DocumentRoot /var/www/html/mysite
       ServerName mysite.com    
       ServerAlias mysite.com 
</VirtualHost>

但是,我有另一台未使用 AWS 托管的服务器。 当我尝试做同样的事情时,它看不到上面的配置。

AWS 有没有什么东西可以让 apache 知道弹性 IP 54.1.1.1 等同于 10.1.1.1?

【问题讨论】:

    标签: apache amazon-web-services amazon-ec2 ip-address virtualhost


    【解决方案1】:

    您可能会发现此documentation of Elastic IP's 很有帮助。

    我们在启动时为默认 VPC 中的每个实例分配两个 IP 地址: 私有 IP 地址和映射到的公共 IP 地址 通过网络地址转换 (NAT) 的私有 IP 地址。这 公共 IP 地址是从 EC2-VPC 的公共 IP 地址分配的 池,并且与您的实例相关联,而不是与您的 AWS 账户相关联。 取消关联后,您无法重复使用公共 IP 地址 来自您的实例。

    【讨论】:

    • 谢谢。所以关于 apache 如何工作(在非 aws 服务器上),当它收到来自公共 IP 的请求时,该公共 IP 与服务器可能拥有的任何内部 IP 无关,对吗?
    • 没错。在普通服务器上,NIC 通常分配有 Apache 侦听的公共 IP,因此请求将直接路由到该 IP。 Apache 也可以过多地监听内部 IP,通常没有关系。
    猜你喜欢
    • 2018-07-25
    • 2021-10-26
    • 2014-07-13
    • 1970-01-01
    • 1970-01-01
    • 2015-12-07
    • 2013-08-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多