2016-11-28 33 views
0

這是對我的設置的簡化。我有一個默認的虛擬主機沒有服務器名稱或ServerAliases(單位:000-default.conf網站啓用):VirtualHost沒有像預期的那樣使用子域

<VirtualHost *:80> 
DocumentRoot /var/www/html 
</VirtualHost> 

然後,我還有一個(stuff.joe.conf):

<VirtualHost *:80> 
DocumentRoot /var/www/stuff/ 
ServerName stuff.joe.com 
</VirtualHost> 

在我的想法,我想我對這應該如何工作有一個很好的主意。

訪問http://joe.com/正確地將我帶到默認虛擬主機並指向正確的位置(/ var/www/html /)。

訪問http://stuff.joe.com/index.html發現輔助虛擬主機配置,並帶我到我期望它去的地方(/var/www/stuff/index.html)。

但是...訪問http://stuff.joe.com/,相反的是,我覺得,匹配了默認的虛擬主機和帶我到/ var/www/html等/

這似乎很奇怪。我在這裏錯過了什麼嗎?我希望它可以捕獲stuff.joe.com配置或不在這兩種情況下。爲什麼在這兩種情況下采取不同的行動?

回答

0

我在輔助虛擬主機配置中缺少DirectoryIndex指令,因此它回退到默認虛擬主機。

相關問題