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

在阿里云轻量应用服务器(LTS)上配置 Apache 作为 Web 服务器,通常分为安装软件配置防火墙部署站点测试验证四个步骤。由于轻量应用服务器默认安装了 firewalldufw,且阿里云控制台也有安全组规则,因此需要特别注意网络端口开放。

以下是基于 Ubuntu 系统的详细操作指南:

1. 登录与基础准备

首先通过 SSH 登录到你的阿里云轻量应用服务器:

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

更新系统包列表,确保软件源是最新的:

sudo apt update && sudo apt upgrade -y

2. 安装 Apache

Ubuntu 的官方源中直接包含 Apache,使用以下命令安装:

sudo apt install apache2 -y

安装完成后,Apache 服务会自动启动并设置为开机自启。你可以检查状态确认是否运行正常:

systemctl status apache2

如果看到 active (running),说明安装成功。

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

这是最容易遗漏的一步。即使服务器内部防火墙已放行,如果阿里云控制台的“安全组”未放行端口,外部依然无法访问。

  1. 登录 阿里云控制台
  2. 进入 轻量应用服务器 页面,点击你的实例。
  3. 找到 安全组 标签页,点击 编辑规则
  4. 添加一条 入方向 规则:
    • 协议类型:TCP
    • 端口范围:80 (HTTP) 和 443 (HTTPS,可选)
    • 授权对象0.0.0.0/0 (允许所有 IP 访问)
  5. 保存规则。

4. 配置服务器本地防火墙

轻量应用服务器默认可能开启了 ufw (Uncomplicated Firewall)。你需要确保允许 HTTP 流量。

# 允许 HTTP (80) 和 HTTPS (443)
sudo ufw allow 'Apache Full'
# 或者手动指定端口
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp

# 启用防火墙(如果之前未启用)
sudo ufw enable

注意:如果提示 ufw 未安装,可先执行 sudo apt install ufw

5. 验证与部署网站

5.1 测试访问

在本地浏览器中访问 http://<你的服务器公网IP>。你应该能看到默认的 Apache 欢迎页面(显示 "It works!")。

5.2 部署自定义网站

Apache 的默认网站根目录位于 /var/www/html

cd /var/www/html
sudo rm index.html index2.html  # 删除默认文件(可选)
sudo nano index.html           # 创建新文件

在编辑器中输入简单的 HTML 内容,例如:

<!DOCTYPE html>
<html>
<head><title>My First Site</title></head>
<body><h1>Hello from Alibaba Cloud LTS!</h1></body>
</html>

Ctrl+O 保存,Enter 确认,然后 Ctrl+X 退出。刷新浏览器即可看到新内容。

6. 进阶配置(可选)

如果你需要配置虚拟主机(多个域名指向同一台服务器):

  1. /etc/apache2/sites-available/ 目录下创建配置文件,例如 mydomain.conf
    sudo nano /etc/apache2/sites-available/mydomain.conf
  2. 写入如下配置(修改为你的实际域名和路径):

    <VirtualHost *:80>
       ServerName example.com
       DocumentRoot /var/www/example.com/public_html
    
       <Directory /var/www/example.com/public_html>
           Options Indexes FollowSymLinks
           AllowOverride All
           Require all granted
       </Directory>
    </VirtualHost>
  3. 启用该站点并重新加载 Apache:
    sudo a2ensite mydomain.conf
    sudo a2dissite 000-default.conf  # 禁用默认站点
    sudo systemctl reload apache2

常见问题排查

  • 无法访问:首先检查阿里云安全组是否放行了 80 端口;其次检查服务器内 ufw 状态 (sudo ufw status)。
  • 权限问题:如果上传文件后无法访问,尝试修改目录权限:sudo chown -R www-data:www-data /var/www/html
  • 重启服务:配置修改后,建议执行 sudo systemctl restart apache2 确保生效。

完成以上步骤后,你的阿里云轻量应用服务器已成功运行 Apache Web 服务。

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