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配置或不在這兩種情況下。爲什麼在這兩種情況下采取不同的行動?