无法在Google Compute Engine上访问我的React App

时间:2018-10-29 10:08:18

标签: reactjs google-cloud-platform network-programming google-compute-engine

我正在ReactJS中开发一个Web应用程序,并且必须将其部署在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 my-public-IP,但是如果尝试在端口5000上进行telnet,则它将失败。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

  • 看看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

答案 1 :(得分:0)

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