Google 云计算引擎 http 连接超时

Google Cloud Compute Engine http Connection Timeout

我已经设置了一个具有 2vCPU 和 2GB 的计算引擎 VM RAM.I 已经设置了 nginx 服务器并设置了防火墙权限,如图所示。当我尝试使用外部 IP 访问服务器上托管的 angular 文件时,出现错误“连接超时”,当我尝试在终端,它显示错误“curl:(28)在 129163 毫秒后无法连接到 IP 端口 80:连接超时 ”。

同时启用了 Http 和 Https 防火墙规则 当我运行命令

sudo systemctl status apache2

这是我得到的结果

netstat -tulpn | grep LISTEN

enter code here

任何关于问题可能的想法都将非常有帮助

您的问题可能是您忘记启用 Compute Engine VM 网络标签,它将防火墙规则附加到网络接口。

Compute Engine 编辑屏幕有复选框,您可以在其中 select 默认防火墙规则 httphttps

Configuring network tags

验证 Apache 运行 没有错误。此示例适用于 Debian/Ubuntu 发行版。

sudo systemctl status apache2

确认 Apache 正在侦听端口 80 和 443 以获取网络接口。您应该在输出中看到 0.0.0.0:::80:::443。如果您看到端口 80/443 的 127.0.0.1::1,则 Apache 配置为仅侦听内部流量。

netstat -tulpn | grep LISTEN

确认 Linux 防火墙 UFW 未安装或阻止端口。

ufw status

您的域可能已预先配置为在浏览器中重定向到 HTTPS。这意味着您必须为连接启用端口 443。但是,curl 不受该规则的影响,因此这还不是问题,但一旦您打开端口 80 就可能成为问题。

如果这些检查中的 none 解决了您的问题,请编辑您的问题,详细说明您的 VM 是如何配置的以及 Linux/Apache 是如何设置的。包括我的每一项测试的结果。