Google Compute Engine:如何从外部提出请求?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Google Compute Engine:如何从外部提出请求?相关的知识,希望对你有一定的参考价值。

我是Google Cloud和Google Compute Engine的新手。我在GCE中设置了一个VM实例,并希望向它发出请求。

在实例中,我有一个基本的nginx运行(我承认它的理解非常有限),具有以下配置:

http {
  server {
    listen 80 default_server;
    return 200 hello;
  }
}

如果我通过谷歌云控制台从实例内部访问它,例如卷曲,它确实有效,但我不知道如何从外部访问它。

在计算引擎VM实例列表中,实例具有关联的外部IP(例如35.204.94.110),但是对http://35.204.94.110:80的请求没有得到响应。

如何从外部访问实例?

答案

我会确保在VM实例上启用HTTP访问。创建VM实例时,有两个复选框:

  • 允许HTTP流量
  • 允许HTTPS流量

如果未选中“允许HTTP流量”框,则可以解释该行为。进入控制台并单击受影响的VM实例,然后向下滚动,直到您看到是否选中“允许HTTP流量”框。如果没有,请单击“编辑”,选中该框以允许HTTP流量,然后保存更改。您现在应该可以在外部加载页面。

我通过在VM实例上安装和启用nginx来自行测试。如果禁用“允许HTTP流量”,则不会加载页面。启用后,我可以成功加载nginx的默认网页。

另一答案

看起来你没有启用http访问。检查firewall rules并将default-allow-http标签添加到您的GCE实例。

以上是关于Google Compute Engine:如何从外部提出请求?的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 Google Compute Engine 服务帐户的范围以将数据写入 Google Cloud Storage 存储桶?

Google Compute Engine:无法从 gcloud 终端查询 API

Google Compute Engine:使用另一个项目的快照?

在 Google Compute Engine 上使用抢占式虚拟机

将文件从 Google Compute Engine VM 复制到 Windows 本地主机

如何在 Google Compute Engine 上运行 Docker?