2014-11-25 105 views
1

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的默認頁面 - 即使在任何配置文檔中都沒有發生此文件夾。

我該怎麼辦?

回答

1

首先,在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