无法使用外部 IP 访问 Google Cloud Compute VM 实例

无法使用外部 IP 访问 Google Cloud Compute VM 实例

我已经设置并启用了 VM 以允许 HTTP 流量和允许 HTTPS 流量,但我无法在浏览器中访问外部 IP。

我正在使用虚拟机进行 Web 开发测试,需要查看所做的更改。外部 IP 地址被列为“临时”,但据我所知,这意味着 IP 不会在关闭/重启后继续存在。

答案1

问题是由于没有注意并启用 HTTPS 和 HTTP 流量,Google 为 IP URL 添加了安全连接,但我从未拥有过 VM 的证书,因此从它生成的 URL 中删除“s”才https://允许我访问。

答案2

虽然我对基于云的产品的大部分经验都是基于 AWS 的……

请验证此虚拟机的防火墙(安全组规则)配置。请验证端口 80(如果使用 SSL,则为 443)是否已启用以允许流量进入0.0.0.0/0您的虚拟机。

在云中配置安全组规则时,0.0.0.0/0要指示到/来自任何地方。因此,在这种情况下,您允许来自任何地方的连接(0.0.0.0/0)连接到您的虚拟机。

然后请验证您的 Web 服务器配置。您使用的是 Apache 还是 Nginx?

您可以从终端 curl 网站吗?例如,curl localhost 通过使用 curl 命令,您将能够确定 Web 服务器实际上处于活动状态并准备好连接,从而在您弄清楚安全组规则时最大限度地减少故障排除时间。

有时,您需要限制对云资源的访问,您可以指定允许连接的 IP 地址。在对安全组规则进行故障排除时,我发现最简单的方法是先0.0.0.0/0确认连接是否按预期工作,然后将其替换0.0.0.0/0为特定地址。

相关内容