当前位置:首页 > 虚拟主机 > 正文

广州云服务器如何安装Apache?Apache服务器配置教程

在阿里云、西西安全或华为云等主流云服务商提供的广州地域云服务器上安装 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 进行安装。

广州云服务器如何安装Apache?Apache服务器配置教程 第1张

场景 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),则说明服务启动成功。

    广州云服务器如何安装Apache?Apache服务器配置教程 第2张

  • 浏览器访问测试

    在本地浏览器中输入云服务器的公网 IP 地址,如果看到 Apache 的默认欢迎页面(CentOS 显示 “Testing 123…”,Ubuntu 显示 “Apache2 Ubuntu Default Page”),则表明安装成功。

  • 默认网站根目录

    • CentOS: /var/www/html/
    • Ubuntu: /var/www/html/
    • 您可以在此目录下创建 index.html 文件来替换默认页面,

      广州云服务器如何安装Apache?Apache服务器配置教程 第3张

      echo "<h1>Hello from Guangzhou Cloud Server</h1>" | sudo tee /var/www/html/index.html

    常见问题排查

    如果在访问时遇到连接超时或拒绝连接,请按以下顺序排查:

    1. 安全组未放行:确认云控制台的安全组规则已添加 80/443 端口入站规则。
    2. 本地防火墙拦截:确认服务器内部的 firewalld 或 ufw 已放行端口。
    3. 服务未启动:确认 Apache 服务正在运行。
    4. 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)来实现。

    1. 在 /etc/httpd/conf.d/ (CentOS) 或 /etc/apache2/sites-available/ (Ubuntu) 目录下创建新的配置文件,example.com.conf。
    2. 在配置文件中定义 ServerName(域名)、ServerAlias(别名)以及 DocumentRoot(网站文件存放路径)。
    3. 确保网站目录存在且权限正确(通常属主为 apache 或 www-data)。
    4. 启用站点(Ubuntu 使用 a2ensite,CentOS 通常直接加载 conf.d 下的文件)。
    5. 重启 Apache 服务使配置生效:sudo systemctl restart httpd 或 sudo systemctl restart apache2。
    6. 确保域名已解析到该云服务器的公网 IP。

0