【问题标题】:cannot load webpage on google cloud platform using IP address无法使用IP地址在谷歌云平台上加载网页
【发布时间】: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 防火墙规则应用于您的实例,那么当您 curl external-instance-IP:80 时,您应该会看到相同的 nginx 默认页面
  • curl external-instance-IP:80 产生无法解析主机:external-instance-IP
  • curl 35.223.119.208 生成默认的 apache 网页。这是预期的结果

标签: google-cloud-platform


【解决方案1】:
  • 检查 apache 服务是否正在运行
  • ssh 进入 GCE 实例并检查是否可以在本地获取页面内容
curl localhost:80
curl localhost:443
  • 确保将允许端口 80 和 443 上的流量的 ingrees 规则应用于实例

【讨论】:

    猜你喜欢
    • 2019-05-26
    • 1970-01-01
    • 2021-05-27
    • 2020-12-19
    • 2017-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多