阿里云轻量服务器Ubuntu系统如何配置Apache做Web服务器?

在阿里云轻量应用服务器(Lighthouse)上,使用 Ubuntu 系统部署 Apache 作为 Web 服务器,主要分为环境准备、安装配置、防火墙设置、域名解析四个关键步骤。以下是详细操作指南:

1. 连接服务器

首先通过 SSH 工具(如 PuTTY、Xshell 或终端)登录到你的阿里云轻量服务器:

ssh root@<你的服务器公网IP>

2. 更新软件源并安装 Apache

Ubuntu 默认软件源中通常包含 Apache,建议先更新包列表以确保安装最新版本:

sudo apt update
sudo apt upgrade -y

安装 Apache2 及其常用模块(如 libapache2-mod-php 如果需要 PHP 支持):

sudo apt install apache2 -y

注:如果后续需要 PHP 环境,请额外执行 sudo apt install php libapache2-mod-php

3. 配置阿里云安全组(关键步骤)

这是新手最容易忽略的一步。即使安装了 Apache,如果云厂商的安全组未放行端口,外部也无法访问。

  1. 登录 阿里云控制台
  2. 进入 轻量应用服务器 详情页。
  3. 点击左侧的 防火墙安全组 标签。
  4. 添加入方向规则:
    • 端口范围80 (HTTP) 和 443 (HTTPS,可选)。
    • 授权对象0.0.0.0/0 (允许所有 IP 访问)。
  5. 保存规则。

4. 验证 Apache 是否运行

回到 SSH 终端,检查服务状态:

systemctl status apache2

如果看到 active (running),说明服务正常。此时,直接在浏览器输入服务器的公网 IP 地址,应该能看到默认的 "Apache2 Ubuntu Default Page" 欢迎页。

5. 修改默认网站目录(可选)

默认网站根目录位于 /var/www/html。你可以将项目文件上传至此目录:

  • 创建测试页面
    echo "<h1>Hello from Alibaba Cloud</h1>" | sudo tee /var/www/html/index.html
  • 上传项目文件
    建议使用 scp 命令从本地上传,或使用 FTP/SFTP 工具(如 FileZilla)连接服务器,将代码放入 /var/www/html 目录下。

6. 配置域名(进阶)

如果你绑定了自定义域名,需要在 DNS 服务商处添加一条 A 记录,将域名指向服务器公网 IP。同时,需在 Apache 中配置虚拟主机以匹配该域名:

  1. 创建配置文件:
    sudo nano /etc/apache2/sites-available/example.com.conf
  2. 写入以下内容(将 example.com 替换为你的域名):

    <VirtualHost *:80>
       ServerName example.com
       ServerAlias www.example.com
       DocumentRoot /var/www/html
    
       ErrorLog ${APACHE_LOG_DIR}/error.log
       CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>
  3. 启用站点并重启 Apache:
    sudo a2ensite example.com.conf
    sudo a2dissite 000-default.conf  # 禁用默认站点
    sudo systemctl restart apache2

7. 常见问题排查

  • 无法访问:优先检查阿里云安全组是否放行了 80 端口;其次检查 ufw 防火墙状态(sudo ufw status),若开启需放行 http (sudo ufw allow http)。
  • 权限错误:确保 /var/www/html 目录对 www-data 用户有读取权限:
    sudo chown -R www-data:www-data /var/www/html
    sudo chmod -R 755 /var/www/html

完成上述步骤后,你的 Apache Web 服务器即可正常对外提供服务。

未经允许不得转载:CLOUD技术博 » 阿里云轻量服务器Ubuntu系统如何配置Apache做Web服务器?