Logo
Published on

Google Compute Engine 的使用记录

Authors

之前都一直用的腾讯云、阿里云这些,最近想做点面向海外用户的产品,但又懒得搞备案那一套,所以就用海外的域名注册服务商和云服务器。结果用起来才发现,海外服务器的产品逻辑和国内的产品差异还挺大的。

防火墙配置允许 http https 流量

在用国内的云服务器时,买完之后,把 nginx 吭哧吭哧装上,再去浏览器里输入节点的外网 ip,就能看到 nginx 的提示。但是海外的服务器不是这个逻辑,如果我们按上面的流程操作之后,大概率会在浏览器里看到 HTTP 502 的错误。然后我们可以试一下在本地的终端里 ping 一下这个外网 ip,又是通的,这是为啥?

最后去搜索引擎或问 AI,它只会告诉你一些奇奇怪怪的解决方法,试来试去都不对。其实是因为国内的服务器的防火墙直接帮我们配置好了,允许 http/https 流量进入,可是海外的服务器一般只允许很基础的流量请求进来,所以大概率我们需要自己再配置一下防火墙。

对于 GCP 的实例来说,配置很简单:

进入控制台

在控制台里找到防火墙规则设置

console

新增防火墙规则

add-rule

输入对应的内容

rule

本以为保存后就可以访问了,结果还是http 502。翻了一大圈发现还有配置

进入实例详情

instance

流量控制

我们可以看到,对于 http/https 的流量,现在都没有打开,这个就是造成浏览器里 http 502 的原因

traffic

编辑配置并保存

edit
allow-traffic

现在再去浏览器里输入 ip,就能看到 nginx 的提示了