Configuration 更改Apache2文档根目录

Configuration 更改Apache2文档根目录,configuration,apache2,ubuntu-14.04,Configuration,Apache2,Ubuntu 14.04,Ubuntu 14.04上的Apache2,全新安装 要将文档根目录从默认的/var/www/html更改为/home/me/mywebroot 在文件/etc/apache2/apache2.conf以及/etc/apache2/sites availabie/000 default.conf和/etc/apache2/sites enabled/000 default.conf中更改/var/www/html到/home/me/mywebroot 现在,我重新启动/etc/init.d/ap

Ubuntu 14.04上的Apache2,全新安装

要将文档根目录从默认的
/var/www/html
更改为
/home/me/mywebroot

在文件
/etc/apache2/apache2.conf
以及
/etc/apache2/sites availabie/000 default.conf
/etc/apache2/sites enabled/000 default.conf
中更改
/var/www/html
/home/me/mywebroot

现在,我重新启动
/etc/init.d/apache2

但是,当我输入
http://localhost
在浏览器中,我获得了位于
/var/www/html
中的默认页面,即使在任何配置文档中都没有出现此文件夹


我能做什么?

首先,apache2.conf中不应该有VirtualHost和DocumentRoot定义-您是否可能在apache2.conf中更改了以下内容

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

选项如下符号链接
不允许超限
要求所有授权
如果是这样的话,那么将此更改反向

其次,启用站点中的所有文件都应该是指向可用站点中文件的符号链接。因此,如果您首先更改了两者中的一个,但仍然必须更改另一个,我建议您删除并清除apache2(确保/etc/apache2/之后为空),然后重新安装apache2


您只需将/etc/apache2/sites enabled/000中的DocumentRoot更改为/home/me/mywebroot,并确保添加DirectoryIndex指令以反映您想要提供的任何文档(例如index.html)。

谢谢,这非常有帮助。“添加一个DirectoryIndex指令以反映您想要提供的任何文档(例如index.html)”的确切含义是什么?如果您浏览到www.mydomain.com,实际上是在打开vhost的根目录-Web服务器需要知道它应该为客户端提供哪个文档,而客户端不需要指定www.mydomain.com/index.html。看见