Apache 默认 DocumentRoot 目录与配置文件位置

0
33

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

发布回复

请输入评论!
请输入你的名字