1. 更新系统软件包
在安装Apache2前,建议先更新系统软件包列表及已安装的包,确保后续安装的是最新版本。打开终端,执行以下命令:
sudo apt update && sudo apt upgrade -y
2. 安装Apache2
通过Ubuntu的APT包管理器安装Apache2,执行以下命令:
sudo apt install apache2 -y
安装过程中,系统会自动解决依赖关系并提示确认,输入Y并按回车键继续。
3. 启动Apache2服务并设置开机自启
安装完成后,立即启动Apache2服务,并配置其在系统启动时自动运行:
sudo systemctl start apache2 # 启动Apache2服务
sudo systemctl enable apache2 # 设置开机自启
4. 验证Apache2安装状态
通过以下命令检查Apache2服务的运行状态,若显示“active (running)”则表示服务已成功启动:
sudo systemctl status apache2
此外,可在浏览器中输入服务器的IP地址(如http://192.168.1.100)或域名,若看到Apache2的默认欢迎页面(包含“It works!”字样),则说明安装成功。
5. 配置防火墙(可选,但推荐)
若系统启用了UFW防火墙,需允许HTTP(端口80)和HTTPS(端口443)流量通过,执行以下命令:
sudo ufw allow 'Apache Full' # 允许HTTP和HTTPS流量
sudo ufw enable # 启用防火墙(若未启用)
6. 配置虚拟主机(可选,用于托管多个网站)
若需要托管多个网站,可通过虚拟主机实现。步骤如下:
/etc/apache2/sites-available/目录下新建一个配置文件(如mywebsite.conf):sudo nano /etc/apache2/sites-available/mywebsite.conf
添加以下内容(将yourdomain.com替换为实际域名,/var/www/mywebsite替换为网站根目录):<VirtualHost *:80>
ServerAdmin webmaster@yourdomain.com
ServerName yourdomain.com
ServerAlias www.yourdomain.com
DocumentRoot /var/www/mywebsite
<Directory /var/www/mywebsite>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
sudo mkdir -p /var/www/mywebsite
sudo chown -R $USER:$USER /var/www/mywebsite
sudo chmod -R 755 /var/www/mywebsite
sudo a2ensite mywebsite.conf # 启用虚拟主机
sudo a2dissite 000-default.conf # 可选:禁用默认站点
sudo systemctl reload apache2 # 重新加载配置
7. 配置SSL证书(可选,启用HTTPS)
若需要为网站启用HTTPS加密,可使用Let’s Encrypt免费获取SSL证书:
sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache -d yourdomain.com -d www.yourdomain.com
按照终端提示完成证书申请及配置,完成后Apache会自动启用HTTPS重定向。
常见问题排查
sudo systemctl status apache2),或防火墙是否阻止了HTTP/HTTPS流量。a2ensite是否已启用该站点,并检查配置文件语法(sudo apache2ctl configtest)。