下面给你一份在 Ubuntu 上配置 Apache 的实用指南,从安装到常见配置,适合新手也能直接用。
sudo apt update
sudo apt install apache2 -y
安装完成后,Apache 会自动启动。
查看状态:
sudo systemctl status apache2
开机自启:
sudo systemctl enable apache2
浏览器访问服务器 IP,看到 Apache2 Ubuntu Default Page 就成功了。
/var/www/html # 默认网站根目录
/etc/apache2 # 配置文件目录
├── apache2.conf # 主配置
├── sites-available # 可用站点
├── sites-enabled # 启用站点
├── mods-available
└── mods-enabled
sudo mkdir -p /var/www/example.com/public_html
sudo chown -R $USER:$USER /var/www/example.com
sudo nano /etc/apache2/sites-available/example.com.conf
内容示例:
<VirtualHost *:80>
ServerName example.com
ServerAlias www.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}/example.com_error.log
CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined
</VirtualHost>
sudo a2ensite example.com.conf
sudo a2dissite 000-default.conf # 可禁用默认站点
sudo systemctl reload apache2
sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache -d example.com -d www.example.com
sudo certbot renew --dry-run
sudo a2enmod rewrite # 伪静态
sudo a2enmod ssl # HTTPS
sudo a2enmod headers
sudo systemctl restart apache2
如果开了 UFW:
sudo ufw allow 'Apache Full'
Require all granteda2ensitereload apache2AllowOverride All
✅ 安装
✅ 虚拟主机
✅ HTTPS
✅ 防火墙
✅ 日志排查
如果你愿意,我可以:
直接把你的需求或报错贴出来就行。