1. 更新系统及安装Apache2
首先,确保系统软件包为最新版本,避免兼容性问题:
sudo apt update && sudo apt upgrade -y
安装Apache2服务器(安装过程中会自动启动服务并设置开机自启):
sudo apt install apache2 -y
2. 验证Apache2基础运行状态
检查Apache2服务是否正常运行:
sudo systemctl status apache2
若显示“active (running)”,则表示服务已启动。访问服务器IP地址(如http://123.45.67.89
),若看到Apache默认欢迎页面,说明安装成功。
3. 配置防火墙(允许Web流量)
若系统启用了UFW防火墙,需放行HTTP(80端口)和HTTPS(443端口)流量:
sudo ufw allow 'Apache Full' sudo ufw enable # 若未启用防火墙,可选择性执行
4. 创建网站目录与权限设置
在/var/www/
下创建专属网站目录(以yourdomain.com
为例):
sudo mkdir -p /var/www/yourdomain.com/public_html
将目录所有权赋予Apache默认用户www-data
(确保Apache可读写文件):
sudo chown -R www-data:www-data /var/www/yourdomain.com/public_html
设置目录权限(755为推荐权限,允许所有者完全控制,其他用户仅读取/执行):
sudo chmod -R 755 /var/www/yourdomain.com
5. 部署网站文件
进入网站根目录,创建默认首页(如index.html
):
sudo nano /var/www/yourdomain.com/public_html/index.html
输入基础HTML内容(可根据需求修改):
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>我的网站</title> </head> <body> <h1>欢迎来到我的网站!</h1> <p>这是通过Apache2部署的第一个页面。</p> </body> </html>
保存并退出(Ctrl+X
→Y
→Enter
)。
6. 配置虚拟主机(可选但推荐)
虚拟主机可实现多域名/多站点隔离。在/etc/apache2/sites-available/
下创建配置文件(如yourdomain.com.conf
):
sudo nano /etc/apache2/sites-available/yourdomain.com.conf
添加以下内容(替换yourdomain.com
为实际域名,/var/www/yourdomain.com/public_html
为网站根目录):
<VirtualHost *:80> ServerAdmin webmaster@yourdomain.com # 管理员邮箱 ServerName yourdomain.com # 主域名 ServerAlias www.yourdomain.com # 别名(可选) DocumentRoot /var/www/yourdomain.com/public_html # 网站根目录 <Directory /var/www/yourdomain.com/public_html> Options Indexes FollowSymLinks # 允许目录列表和符号链接 AllowOverride All # 允许.htaccess覆盖配置 Require all granted # 允许所有用户访问 </Directory> ErrorLog ${APACHE_LOG_DIR}/yourdomain.com_error.log # 错误日志路径 CustomLog ${APACHE_LOG_DIR}/yourdomain.com_access.log combined # 访问日志格式 </VirtualHost>
保存并退出。启用该虚拟主机配置:
sudo a2ensite yourdomain.com.conf
若存在默认站点(000-default.conf
),可选择禁用以避免冲突:
sudo a2dissite 000-default.conf
重新加载Apache2使配置生效:
sudo systemctl reload apache2
7. 测试网站访问
在浏览器中输入服务器IP或域名(如http://yourdomain.com
),若看到之前创建的index.html
页面,说明部署成功。
8. 可选:配置SSL证书(启用HTTPS)
为提升网站安全性,建议使用Let’s Encrypt免费获取SSL证书。安装Certbot工具:
sudo apt install certbot python3-certbot-apache -y
获取并自动配置证书(替换yourdomain.com
为实际域名):
sudo certbot --apache -d yourdomain.com -d www.yourdomain.com
按照提示完成验证(通常需输入邮箱确认)。证书安装后,Apache会自动重定向HTTP请求至HTTPS。可通过https://yourdomain.com
访问加密网站。