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 上使用抢占式虚拟机