我在CentOS 7機器上運行Apache服務器。我們在/var/www/html/site1
下創建了一個新的Drupal站點 訪問http://<server-ip>/site1
產生了site1正確。如今,爲了爲新客戶提供測試環境,我不得不爲一個新的Drupal站點創建虛擬主機(我們稱之爲site2)。Apache上Drupal站點的意外虛擬主機行爲
所以我創建了下面的虛擬主機規則:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName site2.dev
DocumentRoot /var/www/html/site2
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
</VirtualHost>
之後,我創建的網站的文件夾/var/www/html/site2
和安裝的Drupal。訪問http://site2.dev
收益率site2正確。
問題是,如果我現在訪問http://<server-ip>/site1
,site2顯示。
我找不出什麼可能是問題。這兩個網站的路徑和數據庫完全不同,所以在我看來,這兩個網站不應該互相影響。
因爲我今天從字面上定義了我的第一個虛擬主機,我想知道是否有人可以幫我解釋這個問題。提前致謝!
這是Apache中重定向你的請求到現場1或2個檔,不管數據庫或什麼的。因此,如果你告訴apache將所有(*)http請求指向site2目錄,則通常只能看到site2。 –