出于某种原因,我无法在我的谷歌计算实例上打开端口 443。我在实例上启用了 HTTPS 服务器,并使用gcloud compute firewall-rules list
返回以下规则:
NAME NETWORK DIRECTION PRIORITY ALLOW DENY
default-allow-http default INGRESS 1000 tcp:80
default-allow-https default INGRESS 1000 tcp:443
default-allow-icmp default INGRESS 65534 icmp
default-allow-internal default INGRESS 65534 tcp:0-65535,udp:0-65535,icmp
default-allow-rdp default INGRESS 65534 tcp:3389
default-allow-ssh default INGRESS 65534 tcp:22
nmap
然而,当我使用类似它说它已关闭的东西检查端口是否打开时。
PORT STATE SERVICE
22/tcp open ssh
443/tcp closed https
编辑:这是该站点的我的 nginx conf 文件。 https://gist.github.com/cclloyd/e7f1183f3a018dbc32cd7c55e15375cf
检查应用程序是否正在运行
您需要检查您的实例上是否真的有一个应用程序正在侦听 443 端口。
例如,如果有 nginx 服务正在运行,并且配置为监听 443 端口,您将看到类似这样的内容
检查防火墙规则关联
您还可以检查您的防火墙规则和您的实例是否具有适当的标签:
检查防火墙规则 targetTags:
应该输出“https-server”
检查实例标签:
也应该输出“https-server”。