在阿里云轻量应用服务器(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,如果云厂商的安全组未放行端口,外部也无法访问。
- 登录 阿里云控制台。
- 进入 轻量应用服务器 详情页。
- 点击左侧的 防火墙 或 安全组 标签。
- 添加入方向规则:
- 端口范围:
80(HTTP) 和443(HTTPS,可选)。 - 授权对象:
0.0.0.0/0(允许所有 IP 访问)。
- 端口范围:
- 保存规则。
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 中配置虚拟主机以匹配该域名:
- 创建配置文件:
sudo nano /etc/apache2/sites-available/example.com.conf -
写入以下内容(将
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> - 启用站点并重启 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技术博