- Published on
Google Compute Engine 的使用记录
- Authors

- Name
- 薯仔
- @Henry_Yangs
之前都一直用的腾讯云、阿里云这些,最近想做点面向海外用户的产品,但又懒得搞备案那一套,所以就用海外的域名注册服务商和云服务器。结果用起来才发现,海外服务器的产品逻辑和国内的产品差异还挺大的。
防火墙配置允许 http https 流量
在用国内的云服务器时,买完之后,把 nginx 吭哧吭哧装上,再去浏览器里输入节点的外网 ip,就能看到 nginx 的提示。但是海外的服务器不是这个逻辑,如果我们按上面的流程操作之后,大概率会在浏览器里看到 HTTP 502 的错误。然后我们可以试一下在本地的终端里 ping 一下这个外网 ip,又是通的,这是为啥?
最后去搜索引擎或问 AI,它只会告诉你一些奇奇怪怪的解决方法,试来试去都不对。其实是因为国内的服务器的防火墙直接帮我们配置好了,允许 http/https 流量进入,可是海外的服务器一般只允许很基础的流量请求进来,所以大概率我们需要自己再配置一下防火墙。
对于 GCP 的实例来说,配置很简单:
进入控制台
在控制台里找到防火墙规则设置

新增防火墙规则

输入对应的内容

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

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

编辑配置并保存


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