apache2 中的預設域和第一個域造成問題

apache2 中的預設域和第一個域造成問題

我有 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>

相關內容