更改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 )你想要服务。
谢谢,这是非常有帮助的。你究竟是什么意思?“添加一个DirectoryIndex指令来反映你想要服务的任何Document(例如index.html)。”? – Ferenjito 2014-11-25 14:49:35
如果您浏览到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