2015-11-07 104 views
0

我已經設置了一些虛擬主機來區分我的子域(/etc/httpd/conf.d/*.conf)。CentOS Apache VirtualHost默認

這是在我的舊服務器(Debian 7)上工作。但是現在,如果我瀏覽根頁面,則會顯示第一個定義的VirtualHost。

另外,如果我正在瀏覽未定義的子域,則會顯示第一個VirtualHost配置。

<VirtualHost *:80> 

    ServerAdmin [email protected] 

    ServerName sub1.example.com 
    ServerAlias sub1.example.com 
    DocumentRoot /home/sub/sub_sub1/www 
    ServerAdmin Admin 
    CustomLog /home/sub/sub_sub1/logs/access.log combined 
    ErrorLog /home/sub/sub_sub1/logs/error.log 
    LogLevel warn 

    <Directory /home/sub/sub_sub1/www> 
     Require all granted 
    </Directory> 

</VirtualHost> 

回答

1

第一個定義的VirtualHost將服務所有未被其他人處理的請求。您可以創建一個處理這些請求的默認VirtualHost。爲了確保這個VirtualHost是第一個,你應該把它的配置文件命名爲「000-default.conf」。

這也可能幫助你:VirtualHost Examples

+0

omg。是的,我在舊配置中忽略了該文件。還有一個000-default.conf。謝謝 – Pascal