温馨提示×

怎样修改ubuntu apache2根目录

小樊
44
2026-09-02 04:09:48
栏目: 智能运维

在 Ubuntu 下修改 Apache2 的根目录(DocumentRoot),一般按下面步骤操作即可。


一、默认情况

Ubuntu 中 Apache2 默认根目录是:

/var/www/html

站点配置文件通常在:

/etc/apache2/sites-available/000-default.conf

二、修改根目录步骤

1. 创建新目录(可选)

sudo mkdir -p /home/youruser/www
sudo chown -R www-data:www-data /home/youruser/www
sudo chmod -R 755 /home/youruser/www

如果是用户目录,注意权限,Apache 用户是 www-data


2. 修改 Apache 站点配置

编辑默认站点配置:

sudo nano /etc/apache2/sites-available/000-default.conf

找到这一行:

DocumentRoot /var/www/html

改成你的新目录,例如:

DocumentRoot /home/youruser/www

3. 修改 Apache 全局配置(重要)

编辑:

sudo nano /etc/apache2/apache2.conf

找到类似内容:

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

修改为你的新目录

<Directory /home/youruser/www/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

4. 如果使用虚拟主机(推荐)

sudo nano /etc/apache2/sites-available/your-site.conf

示例:

<VirtualHost *:80>
    ServerName example.com
    DocumentRoot /home/youruser/www

    <Directory /home/youruser/www>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

启用站点:

sudo a2ensite your-site.conf
sudo a2dissite 000-default.conf

5. 检查配置并重载 Apache

sudo apache2ctl configtest
sudo systemctl reload apache2

三、常见问题

403 Forbidden

通常是:

  • 目录权限不对
  • <Directory> 没配置
  • SELinux(Ubuntu 默认没开)

修改后不生效

  • 是否 reload / restart apache
  • 是否改错了配置文件

如果你愿意,可以告诉我:

  • Ubuntu 版本
  • Apache 版本
  • 想改到哪个目录(如 /home/srv/data

我可以给你一份完全对应的配置示例

0