2009-05-28 37 views
1

我有2名網站:myDomain1.com & myDomain2.com運行2個網站與單

與單聲道相同的Apache服務器上運行兩個。然而我的問題是,我不能讓他們在同一時間工作。當我去myDomain2.com時,它顯示myDomain1.com的aspx內容。偶爾會出現這種情況。這樣myDomain1.com會顯示myDomain2.com的內容。我認爲這發生在我重新啓動Apache時。有關可能在這裏發生的事情的任何想法?

我的配置。 (對於myDomain2.com的配置是完全不同的所有相關的屬性稱爲myDomain2.com相同)

<VirtualHost *:8014> 
     ServerAdmin [email protected] 
     DocumentRoot /home/advanced/myUserName/public_html/myDomain1.com 
     ServerName myDomain1.com 
     ServerAlias www.myDomain1.com devel.myDomain1.com 

     CustomLog logs/myDomain1.com-access.log combined 
     ScriptAlias /cgi-bin/ /home/advanced/myUserName/public_html/myDomain1.com/cgi-bin/ 

    ## Mono (ASP.NET) 
     MonoUnixSocket myDomain1.com /home/advanced/myUserName/tmp/mod_mono.sock 
     MonoWapidir myDomain1.com "/home/advanced/myUserName/tmp/" 
     MonoApplications myDomain1.com "/:/home/advanced/myUserName/public_html/myDomain1.com/" 
     AddMonoApplications myDomain1.com "/:/home/advanced/myUserName/public_html/myDomain1.com/" 
     <Location /myDomain1.com> 
     AddHandler mono .aspx .ashx .asmx .ascx .asax .config .ascx 
     MonoSetServerAlias myDomain1.com 
     </Location> 

</VirtualHost> 
<Directory /home/advanced/myUserName/public_html/myDomain1.com/cgi-bin/> 
     SetHandler cgi-script 
</Directory> 

回答

1

由於您的配置文件包含了很多東西我不一定會用,我建議從開始基礎知識,並添加東西,直到它再次打破。

我成功運行我的單服務器上的多個網站,並且我的配置如下進行:

在您的Apache2創建文件站點啓用文件夾的每個域,並添加以下內容:

<VirtualHost *:80> 

ServerName www.domain1.com 
ServerAdmin [email protected] 
DocumentRoot /var/www/domain1 
DirectoryIndex index.html index.aspx 

AddMonoApplications blogsite "/:/var/www/domain1" 
MonoServerPath blogsite "/usr/local/bin/mod-mono-server2" 

<Directory /var/www/domain1> 
    MonoSetServerAlias domain1 
    SetHandler mono 
    AddHandler mod_mono .aspx .ascx .asax .ashx .config .cs .asmx 
     <FilesMatch "\.(gif|jp?g|png|css|ico|xsl|wmv|zip)$"> 
      SetHandler None 
     </FilesMatch> 
    DirectoryIndex index.aspx 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride None 
    Order allow,deny 
    allow from all 
</Directory> 

</VirtualHost> 

顯然您必須將所有路徑和域更改爲與您的服務器配置相匹配的路徑和域。