温馨提示×

ubuntu apache2如何换根目录

小樊
34
2026-09-05 07:56:57
栏目: 智能运维

在 Ubuntu 下使用 Apache2 修改网站根目录(DocumentRoot),一般步骤如下:


一、修改 Apache 站点配置

1. 打开默认站点配置

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

2. 修改 DocumentRoot

找到这一行:

DocumentRoot /var/www/html

改成你的新目录,例如:

DocumentRoot /home/www/mysite

二、修改目录权限(非常重要)

1. 创建目录(如果还没有)

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

2. 允许 Apache 访问该目录

编辑 Apache 目录权限配置:

sudo nano /etc/apache2/apache2.conf

找到类似内容并修改:

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

三、重启 Apache

sudo systemctl restart apache2

四、(可选)关闭默认安全限制(如 home 目录)

如果你把根目录放在 /home/用户名 下,可能需要:

sudo nano /etc/apache2/mods-enabled/mpm_prefork.conf

(一般不用改)

或者确保 SELinux 未启用(Ubuntu 默认没有)


五、测试

在浏览器访问:

http://localhost

或查看错误日志:

sudo tail -f /var/log/apache2/error.log

常见错误

  • 403 Forbidden → 目录权限或 <Directory> 没配置
  • 404 → DocumentRoot 路径写错
  • 仍显示旧目录 → 没重启 Apache

如果你用的是 虚拟主机HTTPS(SSL),我可以给你对应配置示例。

0