在阿里云轻量应用服务器(LTS)上配置 Apache 作为 Web 服务器,通常分为安装软件、配置防火墙、部署站点和测试验证四个步骤。由于轻量应用服务器默认安装了 firewalld 或 ufw,且阿里云控制台也有安全组规则,因此需要特别注意网络端口开放。
以下是基于 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. 配置阿里云安全组(关键步骤)
这是最容易遗漏的一步。即使服务器内部防火墙已放行,如果阿里云控制台的“安全组”未放行端口,外部依然无法访问。
- 登录 阿里云控制台。
- 进入 轻量应用服务器 页面,点击你的实例。
- 找到 安全组 标签页,点击 编辑规则。
- 添加一条 入方向 规则:
- 协议类型:TCP
- 端口范围:80 (HTTP) 和 443 (HTTPS,可选)
- 授权对象:
0.0.0.0/0(允许所有 IP 访问)
- 保存规则。
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. 进阶配置(可选)
如果你需要配置虚拟主机(多个域名指向同一台服务器):
- 在
/etc/apache2/sites-available/目录下创建配置文件,例如mydomain.conf:sudo nano /etc/apache2/sites-available/mydomain.conf -
写入如下配置(修改为你的实际域名和路径):
<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> - 启用该站点并重新加载 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云枢