繁体   English   中英

如何在 Google Cloud 上使用 Compute Engine 运行 Apache Web 服务器?

[英]How to run an Apache web server using Compute Engine on Google Cloud?

现在,我想在 Google Cloud 上使用 Compute Engine 运行 Apache Web 服务器。 为了做到这一点,在创建 Linux VM 之后,我安装了 Apache。

但是,我收到了“连接被拒绝错误”,尽管我使用了 Compute Engine 建议的外部 IP。

请告诉我如何运行 Apache Web 服务器。

具体来说,我在创建 Linux VM 并单击 SSH 后运行以下命令来安装 Apache。

$ sudo yum -y update
$ sudo -i
# timedatectl set-timezone Asia/Tokyo
# yum -y install httpd
# httpd -v
Server version: Apache/2.4.6 (CentOS)
# systemctl start httpd
# systemctl enable httpd

但是,在上面的 Google 控制台上运行这些命令并单击外部 IP 后,我无法运行 Apache。

除此之外,我已经检查了 Compute Engine 中的指南,以确保我的 VM 实例具有正确的标签并且存在正确的防火墙规则。

另外, I could not run Apache意味着下面有两个屏幕截图。 即使我单击 VM 实例上的外部 IP,我的 Chrome 浏览器也会显示 ERR_CONNECTION_REFUSED。

图片说明_1

图片说明_2

而且,如果我运行sudo service httpd status ,Google 控制台会在下面显示“image_description_3”。

图片说明_3

谢谢你。

首先,检查 Apache HTTP 服务器的状态,运行命令:

“systemctl 状态 httpd”

如果 Apache HTTP 服务器处于非活动状态,请运行以下命令:

“systemctl 启动 httpd”

其次,确保您设置了 GCP 防火墙。 您可以参考此 GCP 文档,了解如何创建防火墙规则或在云 shell 中运行以下 gcloud 命令:

"gcloud 计算 --project=PROJECT_ID 防火墙规则创建 apache-http --direction=INGRESS --priority=1000 --network=default --action=ALLOW --rules=tcp:80 --source-ranges=0.0。 0.0/0"

*用你的 project_id 替换 PROJECT_ID

最后,如果您在 VM 实例(操作系统级别)中配置了防火墙,请确保您有一个开放的 http 端口。

要检查防火墙,请运行以下命令:

“systemctl 状态防火墙”

要在 firewalld 中列出打开的端口,请运行以下命令:

“防火墙-cmd --zone=public --list-all”

要将 http 添加到 firewalld 运行命令:

“防火墙-cmd --zone=public --add-service=http”

你可以参考这个关于firewalld的文档

全部设置好后,再次尝试检查您的 VM 实例的外部 IP 地址。

将虚拟机实例建议的外部 IP 复制并粘贴到浏览器的位置栏中,然后按回车键。

然后你会看到像这样的Apache的默认屏幕。

在此处输入图像描述

乍一看,您应该直接单击外部 IP。 但是,据我所知,这种方法行不通。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM