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

问题描述 投票:1回答:2

我是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的请求没有得到响应。

如何从外部访问实例?

nginx request google-compute-engine
2个回答
2
投票

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

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

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

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


1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.