2012-02-26 102 views
5

不要以爲我的虛擬主機工作正常。這是我的httpd.conf ...這是文件中的最後一件事裏面:虛擬主機DocumentRoot未被更改

NameVirtualHost *:80 
<VirtualHost *:80> 
DocumentRoot /var/www/html/testing 
ServerName testing.aa.local 
</VirtualHost> 

在我的/ etc/hosts文件:

127.0.0.1 testing.aa.local 

現在,當我去測試.aa.local它顯示網站根目錄的索引頁。在httpd.conf中,文檔根目錄是DocumentRoot /var/www/html。它似乎正在採用該文檔根目錄,而不是VirtualHost文檔目錄。當我重新啓動httpd時,沒有錯誤。當我說的httpd -S它說:

$ sudo /usr/sbin/httpd -S 
VirtualHost configuration: wildcard NameVirtualHosts and _default_ servers: 
_default_:443   aa.local (/etc/httpd/conf.d/ssl.conf:81) 
*:*     aa.local (/etc/httpd/conf/httpd.conf:974) 
*:80     is a NameVirtualHost 
     default server testing.aa.local (/etc/httpd/conf/httpd.conf:1031) 
     port 80 namevhost testing.aa.local (/etc/httpd/conf/httpd.conf:1031) Syntax OK 

任何人都明白,爲什麼當我去testing.aa.local它顯示我的/ var的索引頁/ www/html等,而不是在/ var/www/html等/測試?同樣,/ var/www/html被定義爲DocumentRoot的httpd.conf文件,但後來我聲明瞭虛擬主機容器,所以我認爲它應該覆蓋它?

回答

2

在我的httpd.conf文件中有一個虛擬主機容器都準備好了。我評論說它現在可以工作。

+0

恐怕我無法從默認的「var/www/html」根文件夾得到任何響應。就像我被卡住了一樣。我在httpd.conf中也包含了mod_jk.conf來移動文檔。別說我的新文檔根目錄,默認的還顯示未找到頁面。 – 2014-03-05 11:42:22