无法通过域名访问 GCP Compute Engine 虚拟机

Pat*_*rio 1 domain-name-system virtual-machines google-compute-engine google-cloud-platform

我正在评估 Google Cloud Platform,看看我是否可以为我计划很快启动的项目构建所需的应用程序网络。到目前为止,我在我的 GCP 项目上启用了 Compute Engine API,并设置了一个 VM 实例,它安装了 Apache 并准备好为网页提供服务。

现在我只能通过外部 IP 地址访问它。我希望能够通过我通过 Google Domains 购买的域名访问此 VM。

我按照本指南设置了域名、静态 IP、DNS 配置、区域等。

在指南的末尾,它向我提供了有关如何验证我的设置是否正常工作的说明,并且我已经完成了指南中提到的所有步骤(假设我的域是domain.com):

dig +trace domain.com
Run Code Online (Sandbox Code Playgroud)

或者

nslookup domain.com
Run Code Online (Sandbox Code Playgroud)

这两个都显示了外部 IP 地址,但是当我在浏览器上键入域名时,它不会解析为该 IP 地址,并且我看不到 VM 的 Web 服务器的内容。

我还去检查了DNS路径并输入了域名,它确实显示了正确的记录。


我仍在四处寻找指南,也许我应该这样做:https : //cloud.google.com/compute/docs/instances/custom-hostname-vm - 当我创建我的 VM 实例时,我没有为它设置一个主机名,可能是因为这个吗?


GCP 防火墙设置:

在此处输入图片说明

Mic*_*ton 8

您购买了一个 .dev 域,因此您需要在 https(TCP 端口 443)上接收流量。该域(以及其他几个域)为整个 TLD 启用了 HSTS,因此需要使用 https。

您的 GCP 防火墙显示您对此流量有一个允许规则,但仅适用于标记为 https-server 的 VM。你的虚拟机没有这个标签,所以给它这个标签将允许端口 443 入站。

此时,您需要使用 TLS 证书设置 Web 服务器并在端口 443 上响应 TLS 请求。