我是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流量”框,则可以解释该行为。进入控制台并单击受影响的VM实例,然后向下滚动,直到您看到是否选中“允许HTTP流量”框。如果没有,请单击“编辑”,选中该框以允许HTTP流量,然后保存更改。您现在应该可以在外部加载页面。
我通过在VM实例上安装和启用nginx来自行测试。如果禁用“允许HTTP流量”,则不会加载页面。启用后,我可以成功加载nginx的默认网页。
看起来你没有启用http
访问。检查firewall rules并将default-allow-http
标签添加到您的GCE实例。