广州云服务器如何安装Apache?Apache服务器配置教程
- 虚拟主机
- 2026-07-09
- 6
在阿里云、西西安全或华为云等主流云服务商提供的广州地域云服务器上安装 Apache HTTP Server,通常涉及操作系统选择、安全组配置、软件安装及基础服务启动等关键步骤,以下将以目前企业应用最为广泛的 CentOS 7/8 或 Ubuntu 20.04/22.04 系统为例,详细阐述安装流程。
环境准备与安全组配置
在开始安装之前,必须确保云服务器的网络环境允许外部访问 Web 服务,Apache 默认使用 80 端口(HTTP)和 443 端口(HTTPS)。
- 登录服务器:通过 SSH 客户端(如 PuTTY、Xshell 或终端)使用 root 权限登录您的广州云服务器。
- 配置安全组/防火墙:
- 云控制台操作:登录云服务商控制台,找到您的实例,进入“安全组”或“防火墙”设置,添加入方向规则,允许 TCP 协议的 80 和 443 端口通过。
- 本地防火墙操作:如果服务器内部启用了防火墙(如 firewalld 或 ufw),也需开放相应端口。
| 操作系统 | 防火墙命令 (以 root 执行) | 说明 |
|---|---|---|
| CentOS 7/8 | firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --reload | 永久开放 80 端口并重新加载配置 |
| Ubuntu | ufw allow 80/tcp ufw allow 443/tcp ufw reload | 允许 HTTP 和 HTTPS 流量 |
安装 Apache 服务
根据操作系统的不同,包管理器和安装命令有所区别。
场景 A:CentOS / RHEL / Alibaba Cloud Linux
使用 yum 或 dnf 进行安装。

场景 B:Ubuntu / Debian
使用 apt 进行安装。
# 更新软件源 sudo apt update # 安装 Apache2 sudo apt install apache2 -y # 启动 Apache 服务 sudo systemctl start apache2 # 设置开机自启 sudo systemctl enable apache2
验证安装与基础配置
安装完成后,需要验证服务是否正常运行,并检查默认页面是否可访问。
-
检查服务状态:
运行 systemctl status httpd (CentOS) 或 systemctl status apache2 (Ubuntu),若显示 active (running),则说明服务启动成功。

-
浏览器访问测试:
在本地浏览器中输入云服务器的公网 IP 地址,如果看到 Apache 的默认欢迎页面(CentOS 显示 “Testing 123…”,Ubuntu 显示 “Apache2 Ubuntu Default Page”),则表明安装成功。
-
默认网站根目录:
- CentOS: /var/www/html/
- Ubuntu: /var/www/html/
您可以在此目录下创建 index.html 文件来替换默认页面,

echo "<h1>Hello from Guangzhou Cloud Server</h1>" | sudo tee /var/www/html/index.html
常见问题排查
如果在访问时遇到连接超时或拒绝连接,请按以下顺序排查:
- 安全组未放行:确认云控制台的安全组规则已添加 80/443 端口入站规则。
- 本地防火墙拦截:确认服务器内部的 firewalld 或 ufw 已放行端口。
- 服务未启动:确认 Apache 服务正在运行。
- SELinux 限制 (仅限 CentOS):SELinux 处于 Enforcing 模式,可能会阻止 Apache 访问自定义目录,可通过 setenforce 0 临时测试,若问题解决,需配置正确的 SELinux 上下文而非永久关闭。
相关问题与解答
Q1: 安装 Apache 后,为什么通过公网 IP 无法访问默认页面,但内网可以访问?
A: 这通常是由于云服务器的安全组(Security Group)配置问题导致的,云服务器默认的安全组策略可能仅允许 SSH(22端口)或 RDP(3389端口)的入站流量,而 Web 服务所需的 80(HTTP)和 443(HTTPS)端口未被放行,您需要登录云服务商的控制台,找到该实例所属的安全组,添加入方向规则,协议选择 TCP,端口范围填写 80 和 443,授权对象设为 0.0.0.0/0(允许所有 IP),保存后即可访问。
Q2: 如何在 Apache 中部署多个域名或网站?
A: 可以通过配置虚拟主机(Virtual Hosts)来实现。
- 在 /etc/httpd/conf.d/ (CentOS) 或 /etc/apache2/sites-available/ (Ubuntu) 目录下创建新的配置文件,example.com.conf。
- 在配置文件中定义 ServerName(域名)、ServerAlias(别名)以及 DocumentRoot(网站文件存放路径)。
- 确保网站目录存在且权限正确(通常属主为 apache 或 www-data)。
- 启用站点(Ubuntu 使用 a2ensite,CentOS 通常直接加载 conf.d 下的文件)。
- 重启 Apache 服务使配置生效:sudo systemctl restart httpd 或 sudo systemctl restart apache2。
- 确保域名已解析到该云服务器的公网 IP。