如何在 Google 云中打开 HTTPS 端口?

How to open HTTPS port in Google cloud?

你好今天在Google云上配置了vps并放了Vesta控制面板,但是问题是一个https打不开,ip服务器和域名本身在https上打不开.设置Google云防火墙并开启了80443端口但是https没有开启 网站本身不是服务器的ip。通过在线服务检查端口 443 已关闭,但服务器设置和防火墙 Google 和 ip 表显示端口 443 已打开(通过多个服务端口 443 检查)并在浏览器中通过服务器的 ip 和https 上的域名打不开。请告诉我如何打开 443 端口?

与端口 8443,8080 相同。

我无法发表评论,但这里有一些可能有助于隔离问题的步骤:

  1. 查看端口是否为open or closed or filtered using nmap

    nmap [ip_address]

  2. 防火墙规则是在网络级别定义的,因此请确保在创建防火墙规则时遵循 this document 以允许 TCP 端口 80 和 443 上的传入流量(其他端口也是如此) ).在本文档的第11步,选择“指定的协议和端口”,输入tcp:80,tcp:443.

  3. 如您之前所述,您需要确保 VM 中没有防火墙 运行 阻止这些连接。

  4. 您还需要验证 vps 上的应用程序 运行 是否为 listening on port 443。要检查这一点,请尝试使用此命令。

    须藤 netstat -ntlp | grep LISTEN

在输出中,如果您没有在端口号旁边看到应用程序,请检查您的 vps 是否 rightly configured 到您的应用程序的端口。

我在使用 NGinx 时遇到了同样的问题。并最终发现根本原因是规则的优先级较低的防火墙(GCP VM 防火墙)。即:对于“Ingress 443”规则,我有 65534(超低优先级)。这确实阻止了进入 SSL 的流量。相反,当我将此规则设置为 1 时,流量开始流动并且问题得到解决。

最终帮助我的是https://cloud.google.com/vpc/docs/using-firewalls

感谢@Md Zubayer 的提示。