无法在 Google Compute Engine 上访问我的 React 应用程序

Can't access my React App on Google Compute Engine

我正在使用 ReactJS 开发一个网络应用程序,我必须将它部署在 Google Compute Engine 上。这是我的问题,当我连接到我的实例和 git clone 我的应用程序时,我会 npm i npm run build 最后 serve -s build。它告诉我我的应用程序在 10.132.0.4:5000 上提供(10.132.0.4 是我的 VM 的私有 IP)但是当我使用浏览器访问 my-public-IP:5000 时,它加载了一段时间才说我:ERR_CONNECTION_TIMED_OUT。我不明白为什么,我可以 ping 我的-public-IP 但如果我尝试在端口 5000 上远程登录它,它会失败。有什么想法吗?

  • 看看 GCP 中的 Firewall Rule。确保允许端口 80、443 和 5000 的入口流量。
  • 最后,尝试在 GCE VM 实例内或 GCP 外测试 URL 连接和端口。例如,

    $ curl http://[external-IP-vm-address]:5000

    $ telnet localhost 5000

    $ nmap <external-ip-vm-address>

    $ netstat -plant

  • 您还可以执行其他网络测试。您可以从 Stackexchange 查阅这个discussion thread

您好@Mahmoud Sharif,感谢您的回复:),我制定了一个防火墙规则,允许 tcp 端口 80 上的流量,5000 用于 IP 0.0.0.0/0 和现在它正在工作。你为什么告诉我打开端口 443?