在阿里云轻量应用服务器(Ubuntu系统)上配置 Apache 作为 Web 服务器,步骤相对简单。以下是完整、清晰的配置流程:
✅ 一、前提条件
- 已登录阿里云控制台,创建并启动一台 Ubuntu 系统的轻量应用服务器。
- 通过 SSH 连接到服务器(如使用终端、PuTTY、Xshell 等)。
- 确保服务器安全组/防火墙开放了 80(HTTP) 和 443(HTTPS) 端口。
✅ 二、安装 Apache
1. 更新软件包列表
sudo apt update
sudo apt upgrade -y
2. 安装 Apache2
sudo apt install apache2 -y
3. 启动 Apache 并设置开机自启
sudo systemctl start apache2
sudo systemctl enable apache2
4. 验证 Apache 是否运行正常
访问 http://<你的服务器公网IP>,应看到 Apache 默认欢迎页面。
或在服务器上执行:
curl http://localhost
应返回 HTML 内容。
✅ 三、配置防火墙(UFW)
Ubuntu 默认使用 UFW 防火墙。需开放 HTTP 和 HTTPS 端口:
sudo ufw allow 'Apache Full' # 同时开放 80 和 443 端口
sudo ufw enable # 启用防火墙(若未启用)
sudo ufw status # 查看规则是否生效
⚠️ 如果之前已启用 UFW,请确保允许 SSH(端口22),否则可能无法远程连接:
sudo ufw allow OpenSSH
✅ 四、测试网站文件部署
Apache 默认网站根目录为:/var/www/html/
你可以上传自己的网页文件到此目录,例如:
sudo nano /var/www/html/index.html
写入以下内容保存:
<!DOCTYPE html>
<html>
<head><title>My Website</title></head>
<body><h1>Hello from Alibaba Cloud!</h1></body>
</html>
然后重启 Apache 使配置生效(可选,修改静态文件无需重启):
sudo systemctl restart apache2
再次访问 http://<你的服务器公网IP>,应显示新页面。
✅ 五、(可选)配置虚拟主机(Virtual Host)
如果你需要托管多个域名或多个网站,建议配置虚拟主机。
1. 创建网站目录
sudo mkdir -p /var/www/mywebsite.com/public_html
2. 设置权限
sudo chown -R $USER:$USER /var/www/mywebsite.com/public_html
sudo chmod -R 755 /var/www/mywebsite.com
3. 创建测试页面
nano /var/www/mywebsite.com/public_html/index.html
4. 创建虚拟主机配置文件
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/mywebsite.com.conf
sudo nano /etc/apache2/sites-available/mywebsite.com.conf
修改内容为:
<VirtualHost *:80>
ServerAdmin webmaster@mywebsite.com
DocumentRoot /var/www/mywebsite.com/public_html
ServerName mywebsite.com
ServerAlias www.mywebsite.com
<Directory /var/www/mywebsite.com/public_html>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/mywebsite_error.log
CustomLog ${APACHE_LOG_DIR}/mywebsite_access.log combined
</VirtualHost>
5. 启用站点并禁用默认站点
sudo a2ensite mywebsite.com.conf
sudo a2dissite 000-default.conf
sudo systemctl reload apache2
📌 注意:你需要将域名解析到你的服务器 IP,或通过
/etc/hosts本地测试。
✅ 六、(可选)安装 PHP 支持(如需动态网站)
sudo apt install php libapache2-mod-php php-mysql -y
sudo systemctl restart apache2
测试 PHP:
sudo nano /var/www/html/info.php
写入:
<?php phpinfo(); ?>
访问 http://<你的服务器IP>/info.php 查看 PHP 信息。
✅ 七、安全建议
- 限制目录浏览:在
<Directory>块中移除Indexes选项。 - 隐藏 Apache 版本信息:
sudo nano /etc/apache2/conf-enabled/security.conf修改:
ServerTokens Prod ServerSignature Off然后重启 Apache。
- 定期更新系统:
sudo apt update && sudo apt upgrade -y
✅ 八、常见问题排查
| 问题 | 解决方案 |
|---|---|
| 访问页面显示 “It works!” | 正常,说明 Apache 已安装成功 |
| 403 Forbidden | 检查文件权限,确保 Require all granted |
| 404 Not Found | 检查 DocumentRoot 路径是否正确 |
| 无法访问网络 | 检查安全组是否开放 80/443 端口 |
| PHP 不生效 | 确认安装了 libapache2-mod-php,并重启 Apache |
✅ 总结命令速查
# 安装
sudo apt install apache2 -y
# 启动 & 自启
sudo systemctl start apache2
sudo systemctl enable apache2
# 防火墙
sudo ufw allow 'Apache Full'
sudo ufw enable
# 重启 Apache
sudo systemctl restart apache2
# 查看状态
sudo systemctl status apache2
如需进一步配置 HTTPS(Let’s Encrypt)、反向X_X、负载均衡等,可继续深入配置。欢迎提出具体需求!
云服务器