下面是 在 Ubuntu 上快速配置 Apache2 的常用步骤,适合刚装完系统、想尽快跑起来的场景。
sudo apt update
sudo apt install apache2 -y
安装完成后,服务会自动启动。
sudo systemctl status apache2
✅ 看到 active (running) 就说明成功了。
在浏览器输入:
http://服务器IP
看到 Apache2 Ubuntu Default Page 即成功。
/var/www/html
你可以直接把网页放进去:
echo "Hello Apache" | sudo tee /var/www/html/index.html
sudo mkdir -p /var/www/example.com/public_html
sudo chown -R $USER:$USER /var/www/example.com
sudo chmod -R 755 /var/www
echo "Example Site" | sudo tee /var/www/example.com/public_html/index.html
sudo nano /etc/apache2/sites-available/example.com.conf
内容示例:
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/example.com/public_html
<Directory /var/www/example.com/public_html>
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
sudo a2ensite example.com.conf
sudo a2dissite 000-default.conf # 可选:禁用默认站点
sudo systemctl reload apache2
# 启动 / 停止 / 重启
sudo systemctl start apache2
sudo systemctl stop apache2
sudo systemctl restart apache2
# 开机自启
sudo systemctl enable apache2
# 测试配置
sudo apache2ctl configtest
sudo a2enmod rewrite
sudo systemctl restart apache2
确保虚拟主机中有:
AllowOverride All
sudo ufw allow 'Apache Full'
sudo ufw enable
sudo tail -f /var/log/apache2/error.log
如果你愿意,可以告诉我:
我可以给你一份 “直接可用”的完整配置。