我已经设置并启用了 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
为特定地址。