我是Google云平台的新手,我不明白为什么我无法访问在新VM上运行的node.js实例。
节点通过Django Admin
在端口8084上运行
防火墙规则如下:
app.listen('8084', "0.0.0.0")
netstat:
gcloud compute firewall-rules list
NAME NETWORK DIRECTION PRIORITY ALLOW DENY DISABLED
default-allow-http default INGRESS 1000 tcp:80 False
default-allow-https default INGRESS 1000 tcp:443 False
default-allow-icmp default INGRESS 65534 icmp False
default-allow-internal default INGRESS 65534 tcp:0-65535,udp:0-65535,icmp False
default-allow-rdp default INGRESS 65534 tcp:3389 False
default-allow-ssh default INGRESS 65534 tcp:22 False
node-8084 default INGRESS 999 tcp:8084 False
我可以通过SSH(端口22)访问VM,但不能通过Chrome上的netstat -na | grep LISTEN
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:8084 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:34339 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:8998 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:65001 0.0.0.0:* LISTEN
tcp6 0 0 :::970 :::* LISTEN
tcp6 0 0 :::980 :::* LISTEN
tcp6 0 0 :::22 :::* LISTEN
tcp6 0 0 :::922 :::* LISTEN
访问VM。 35.206.91.238是Google云控制台显示的外部IP。
Node.js没有出现错误(也没有请求)。 主要代码是
http://35.206.91.238:8084/medical
Wireshark的流量仅为 chrome说“只有SYN通过”,“ 35.206.91.238拒绝连接”。 节点是从Shell手动执行的,并且在“服务器在端口8084上启动”之后不报告任何错误。
任何想法