我正在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,则它将失败。有什么想法吗?
答案 0 :(得分:1)
最终,尝试测试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?