端口 80 在 Compute Engine 上使用 Ubuntu 18.04 停止响应

Port 80 stopped responding using Ubuntu 18.04 on Compute Engine

我在 GCP Compute Engine 上使用 Ubuntu 18.04。

一个简单的 go lang 服务器侦听端口 80 并响应浏览器请求。

我能连接到Internet 上的服务器一天。我几次停止实例并开始。现在端口 80 不再响应,浏览器超时。

当我启动程序时,没有报告任何错误,我在服务器中的 println 语句忠实地打印了一条消息 "listening to port 80"。

我该如何解决这个问题? Ubuntu 上的端口 80 是否有问题?

ssh 也停止了响应。我只能使用网络控制台。

任何帮助将不胜感激。

除非您为您的实例分配一个静态 IP 地址,否则您的实例将拥有一个临时 IP 地址。停止您的实例会释放一个临时地址。当您再次启动您的实例时,您将获得一个新地址。

解决方法是使用新 IP 地址或将地址更改为静态地址。

  • 转到 Google 云控制台 -> 计算引擎。
  • 记下外部 IP 地址。
  • 转到 VPC 网络 -> 外部 IP 地址。
  • 找到分配给您的实例的 IP 地址。在类型列下,单击 "Ephermal" 并更改为 "Static".