Apache 的默认站点根目录(DocumentRoot)取决于操作系统发行版与 Apache 的安装方式。下面对常见系统做出整理。
一、Apache 默认 DocumentRoot 目录
常见默认路径:
/var/www/html
部分系统或旧版本中可能为:
/var/www/
二、各 Linux 发行版中 DocumentRoot 与配置文件位置
1. Ubuntu / Debian 系列
默认 DocumentRoot
/var/www/html
相关配置文件位置
① 虚拟主机配置文件
Apache 默认虚拟主机配置:
/etc/apache2/sites-enabled/000-default.conf
打开查看:
sudo nano /etc/apache2/sites-enabled/000-default.conf
可看到:
DocumentRoot /var/www/html
② 主配置文件
/etc/apache2/apache2.conf
该文件会包含目录访问配置,如:
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
③ 站点配置目录
/etc/apache2/sites-available/
创建网站一般在此新增 .conf 文件。
2. CentOS / RHEL / Fedora 系列(基于 httpd)
默认 DocumentRoot
/var/www/html
主配置文件位置
/etc/httpd/conf/httpd.conf
打开:
sudo nano /etc/httpd/conf/httpd.conf
其中可以看到类似配置:
DocumentRoot "/var/www/html"
<Directory "/var/www">
AllowOverride None
Require all granted
</Directory>
虚拟主机配置目录(如启用)
/etc/httpd/conf.d/
三、如何修改 Apache 的 DocumentRoot
1. 编辑虚拟主机文件(推荐方式)
以 Ubuntu / Debian 为例:
sudo nano /etc/apache2/sites-available/000-default.conf
将:
DocumentRoot /var/www/html
修改为:
DocumentRoot /home/wwwroot/my_site
保存后需赋予目录权限:
sudo chown -R www-data:www-data /home/wwwroot/my_site
或 CentOS(用户与组为 apache):
sudo chown -R apache:apache /home/wwwroot/my_site
2. 编辑主配置文件(一般不推荐)
Ubuntu:
/etc/apache2/apache2.conf
CentOS:
/etc/httpd/conf/httpd.conf
修改对应目录权限段落:
<Directory /home/wwwroot/my_site>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
四、修改 DocumentRoot 后的操作
1. 测试配置是否正确
sudo apachectl -t
出现 Syntax OK 即可继续。
2. 重启 Apache
Ubuntu/Debian:
sudo systemctl restart apache2
CentOS/RedHat:
sudo systemctl restart httpd