在 Ubuntu 上,Apache2 的配置主要集中在 /etc/apache2/ 目录中。下面按常见需求给你一个清晰说明。
/etc/apache2/
主要文件/目录说明:
| 文件/目录 | 作用 |
|---|---|
apache2.conf |
主配置文件(全局配置) |
ports.conf |
监听端口(如 80、443) |
sites-available/ |
可用站点配置(虚拟主机) |
sites-enabled/ |
已启用站点(软链接) |
mods-available/ |
可用模块 |
mods-enabled/ |
已启用模块 |
conf-available/ |
额外配置 |
conf-enabled/ |
已启用额外配置 |
envvars |
Apache 环境变量 |
/etc/apache2/sites-available/
例如:
/etc/apache2/sites-available/000-default.conf
sudo nano /etc/apache2/sites-available/example.conf
示例内容:
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/example
<Directory /var/www/example>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
sudo a2ensite example.conf
sudo a2dissite 000-default.conf
sudo nano /etc/apache2/ports.conf
常见内容:
Listen 80
Listen 443
sudo a2enmod rewrite
sudo a2dismod rewrite
常用模块:
rewrite(URL 重写)ssl(HTTPS)proxyheaders/var/www/html
你也可以自定义,例如:
/var/www/你的项目名
每次修改配置后都要执行:
sudo systemctl reload apache2
或
sudo systemctl restart apache2
sudo systemctl status apache2
sudo tail -f /var/log/apache2/error.log
/var/log/apache2/access.log
✅ 主配置:/etc/apache2/apache2.conf
✅ 站点配置:/etc/apache2/sites-available/
✅ 日志:/var/log/apache2/
如果你是想配置 HTTPS、PHP、反向代理、伪静态、多站点,可以直接告诉我,我可以给你具体配置示例。