我已经尝试了几个被指出的东西,但不知道为什么我无法看到我的服务器页面运行在运行Debian的谷歌计算机上。
我在计算实例上安装了nginx。
netstat -an | grep "LISTEN "的输出 netstat -an | grep "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 tcp 0 0 127.0.0.1:40333 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:26 0.0.0.0:* LISTEN tcp6 0 0 :::8085 :::* LISTEN tcp6 0 0 :::22 :::* LISTEN tcp6 0 0 :::26 :::* LISTEN
我已经允许在防火墙中的http和https
这是我的iptables
:
Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination DOCKER-ISOLATION all -- anywhere anywhere ACCEPT all -- anywhere anywhere ctstate RELATED,ESTABLISHED DOCKER all -- anywhere anywhere ACCEPT all -- anywhere anywhere ACCEPT all -- anywhere anywhere Chain OUTPUT (policy ACCEPT) target prot opt source destination Chain DOCKER (1 references) target prot opt source destination Chain DOCKER-ISOLATION (1 references) target prot opt source destination RETURN all -- anywhere anywhere
当我做telnet IP 80
我得到一个连接拒绝错误。
在我的防火墙规则中,我还增加了“udp:80”; 允许所有的IP。
我从GCP仪表板导航到IP( https://35.202.214.186/ ),我尝试通过删除https使其成为http://35.202.214.186
但我无法到达网站。
请求任何帮助指针。
在Compute Engine Vitural Machines上,有两个独立的防火墙可能需要妥善维护。 第一个是虚拟机的内部防火墙(iptables,…),通常你不需要修改它的规则,因为默认configuration对于大多数应用程序来说是好的。
第二个防火墙是Compute Engine VPC防火墙 。 此防火墙默认使用HTTP和HTTPS协议默认的默认VPCnetworking规则 。 如果你的虚拟机是在这个默认的VPCnetworking上创build的,那么你只需要validation防火墙规则的存在,并用http-server和https-server标记你的虚拟机。 否则,您应该创build适当的规则来允许这些协议/stream量。