我是谷歌云的新手。我在谷歌云上创建了一个虚拟机。并安装了apache2网络服务器。并在 '''echo "Hello World" > /var/www/html/index.html''' 中添加了一些虚拟代码。并启动了apache2服务器。当我执行“curl http://”时,我得到了 http 响应。虽然我在创建虚拟机时没有单击“允许 HTTP 流量”或“允许 HTTPS 流量”。但80端口是开放的。如何关闭80端口.
谢谢, 萨钦
正如 DazWilkin 提到的,修改您的问题以包括您创建虚拟机、安装 Apache 和访问服务器所采取的确切步骤。可以添加有用的额外信息,例如该项目是否是组织的一部分。
当您使用默认设置在 GCE 中创建新虚拟机时,将创建自动防火墙规则以允许 SSH 和 RDP 连接。 80端口,HTTP端口默认不被屏蔽。
推荐方法:
处理虚拟机入站流量的正确方法是通过其防火墙规则,该规则规定哪些端口和 IP 地址可以访问它。
访问 GCP 控制台,然后单击 VPC 网络部分。单击防火墙下的防火墙规则,单击创建防火墙规则。将规则命名为“block -port-80”为例,然后从网络字段中选择您的虚拟机所属的网络。从目标下拉列表中,选择目标实例或 IP 地址。在协议和端口上检查协议下的 TCP 并将端口设置为 80,将操作部分保留为拒绝。保留其他选项(例如源范围),因为它们是默认的。现在检查规则并创建。
此特定防火墙规则会阻止任何通过端口 80 传入的 TCP 流量,从而禁用外部访问。
实施后,您可以使用虚拟机外部的工具(例如curl)来尝试访问http://
请参阅这篇 Bitnami 文章了解更多信息