无法在 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?
我正在使用 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?