我有 3 個網站和一個使用 mono 測試頁面的預設/測試網站。
我創建了aFirst、c、d、e、zLast。 zLast 具有應最後評估的重寫規則。由於看到的第一個 VirtualHost 是預設值,因此我將其設為這個
--aFirst--
<VirtualHost *:80>
ServerName www.domain.tld
ServerAdmin webmaster@localhost
DocumentRoot /var/www/test
DirectoryIndex index.html index.aspx index.php
MonoDocumentRootDir "/var/www/test"
MonoServerPath rootsite "/usr/local/bin/mod-mono-server2"
MonoApplications rootsite "/:/var/www/test"
<Directory /var/www/test>
MonoSetServerAlias rootsite
SetHandler mono
AddHandler mod_mono .aspx .ascx .asax .ashx .config .cs .asmx
</Directory>
</VirtualHost>
問題是我的預設頁面(我的伺服器的IP位址)和第一個網站(csite.ddomain.net)有問題(即使csite是在c中定義的並且不是第一個虛擬主機)。我的伺服器的 IP 位址和 csite.ddomain.net 始終載入相同的網站。 monos 測試頁或 csite。每次我重新啟動 apache 時它都會翻轉。為什麼伺服器 IP 位址不總是載入預設頁面(單聲道測試頁面)以及為什麼 csite.ddomain.net 不總是載入我想要的網站!
這是配置
--csite--
<VirtualHost *:80>
ServerName csite.testdomain.net
ServerAdmin webmaster@localhost
ServerAlias s.csite.testdomain.net
DocumentRoot /var/www/prjname
DirectoryIndex index.html index.aspx
MonoDocumentRootDir "/var/www/prjname"
MonoServerPath rootsite "/usr/local/bin/mod-mono-server2"
MonoApplications rootsite "/:/var/www/prjname"
<Directory /var/www/prjname>
MonoSetServerAlias rootsite
SetHandler mono
AddHandler mod_mono .aspx .ascx .asax .ashx .config .cs .asmx
</Directory>
</VirtualHost>
aFirst、c、d、e、zLast 均已啟用。
答案1
您是否在所有虛擬主機之前定義了「NameVirtualHost *:80」?您的所有站點是否依序列在一個檔案中?
答案2
我使用此頁面在我的 Debian 機器上安裝 mono。http://blog.ruski.co.za/page/Install-Mono-on-Ubuntu.aspx
在下面設定 Apache2 虛擬主機它顯示以下內容。
問題是我複製並貼上了此內容並更改了每個網站的目錄。名稱(在本例中為 rootsite)需要不同,因此我透過將每個網站的 rootsite 更改為 prjname_site 來修復它。現在它重新啟動沒有問題,並且我沒有遇到任何網域顯示在哪裡的衝突。
附加說明:目前我更喜歡 mono 2.6.*,而不是 2.8.*,因為 2.8 沒有給我有關載入錯誤的準確資訊。 2.6 處理 .NET 3.5 AFAIK 中的所有內容。
<VirtualHost *>
ServerName www.local.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/test
DirectoryIndex index.html index.aspx
MonoDocumentRootDir "/var/www/test"
MonoServerPath rootsite "/usr/local/bin/mod-mono-server2"
MonoApplications rootsite "/:/var/www/test"
<Directory /var/www/test>
MonoSetServerAlias rootsite
SetHandler mono
AddHandler mod_mono .aspx .ascx .asax .ashx .config .cs .asmx
</Directory>
</VirtualHost>