【发布时间】:2020-08-08 21:56:29
【问题描述】:
我无法使用 Google Cloud Platform 计算引擎、Linux 服务器加载网页。
我正在使用 IP 地址。我选中了复选框以允许 HTTP 和 HTTPS 流量。
我可以 ping 通 IP 地址并收到 4 个回复。
我安装了 php 7.3 和 apache2。
我启动了 apache 服务器,并验证了 apache 服务器正在运行。然后我没有更改任何配置。
文档根目录仍设置为 /var/www/html。默认网页仍然存在。我刚刚部署了这个服务器,它从来没有工作过。
以前的类似问题答案建议启用防火墙规则。我检查了此服务器的防火墙规则。
允许 HTTP 和 HTTPS 入口。
防火墙规则设置如下:
default-allow-http
Ingress
http-server
IP ranges: 0.0.0.0/0
tcp:80
Allow
1000
default
Off
—
default-allow-https
Ingress
https-server
IP ranges: 0.0.0.0/0
tcp:443
Allow
1000
default
为什么?
【问题讨论】:
-
如果你 ssh 进入实例并 curl localhost:80 或 curl localhost:443,你会收到页面的内容吗?
-
curl localhost:80 为默认的 apache 网页生成 HTML。这是预期的结果。 curl localhost:443 产生加载失败错误
-
如果在
localhost:80上看到默认的 apache,并且如果将入口 80 防火墙规则应用于您的实例,那么当您 curlexternal-instance-IP:80时,您应该会看到相同的 nginx 默认页面 -
curl external-instance-IP:80 产生无法解析主机:external-instance-IP
-
curl 35.223.119.208 生成默认的 apache 网页。这是预期的结果