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 默认防火墙规则 http 和 https。
验证 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 是如何设置的。包括我的每一项测试的结果。
我已经设置了一个具有 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 默认防火墙规则 http 和 https。
验证 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 是如何设置的。包括我的每一项测试的结果。