更改Apache2文档根目录

问题描述:

Ubuntu 14.04上的Apache2全新安装。更改Apache2文档根目录

想从默认/var/www/html更改文档根目录/home/me/mywebroot

在文件/etc/apache2/apache2.conf以及在/etc/apache2/sites-availabe/000-default.conf/etc/apache2/sites-enabled/000-default.conf/var/www/html每一次出现更改为/home/me/mywebroot

现在,我做/etc/init.d/apache2 restart

但是,当我在浏览器中输入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-default中的DocumentRoot改为/ home/me/mywebroot,并确保你添加了一个DirectoryIndex指令来反映任何Document(例如index.html )你想要服务。

+0

谢谢,这是非常有帮助的。你究竟是什么意思?“添加一个DirectoryIndex指令来反映你想要服务的任何Document(例如index.html)。”? – Ferenjito 2014-11-25 14:49:35

+0

如果您浏览到www.mydomain.com,您实际上是在打开您的vhost的根目录 - 网络服务器需要知道它应该向客户端提供哪些文档,而无需指定www.mydomain.com/index.html。请参阅http://httpd.apache.org/docs/2.2/mod/mod_dir.html#directoryindex – 2014-11-25 18:10:49