1

我有多个域名,我希望它们都指向我在谷歌计算引擎实例上拥有的同一个网络服务器,我该怎么做?

4

1 回答 1

3

您不需要为每个网站提供单独的静态 IP 地址 - 您可以使用 Apache 虚拟主机等功能从单个 VM 为任意数量的站点提供服务,该功能允许您根据请求的主机名服务不同的站点由用户。

根据关于静态 IP 地址的 Google Compute Engine 文档: “一个实例只能有一个外部 IP 地址。如果它已经有一个外部 IP 地址,您必须首先通过删除旧的访问配置来删除该地址,然后添加一个新的访问使用新的外部 IP 地址进行配置”

但使用协议转发

您可以为一个 VM 实例归档多个外部 IP,但需要进行一些配置。1) 默认情况下,VM 会被分配一个临时的外部 IP,您可以将其提升为静态外部 IP,停止和重启后保持不变。2) 额外的外部 IP 必须附加到以 VM 为目标的 ForwardingRules。您也可以使用(或升级为)静态 IP。

您可能要使用的命令是:

1) 为您的 VM 实例创建一个 TargetInstance:

gcloud compute target-instances create <target-instance-name> --instance <instance-name> --zone=<zone>

2)创建一个指向TargetInstance的ForwardingRule:

gcloud compute forwarding-rules create <forwarding-rule-name> --target-instance=<target-instance-name> --ip-protocol=TCP --ports=<ports>
于 2017-01-30T10:08:35.073 回答