运行2个单声道的网站

时间:2009-05-28 07:54:43

标签: asp.net apache mono

我有2个网站:myDomain1.com& myDomain2.com

两者都在与Mono相同的apache服务器上运行。但是我的问题是我不能让他们同时工作。当我去myDomain2.com时,它会显示myDomain1.com的aspx内容。偶尔这是倒置的。以便myDomain1.com显示myDomain2.com的内容。我想当我重启apache时会发生这种情况。关于这里可能发生什么的任何想法?

我的配置。 (myDomain2.com的配置完全相同,只是所有相关属性都称为myDomain2.com)

<VirtualHost *:8014>
        ServerAdmin webmaster@myisp.com
        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 个答案:

答案 0 :(得分:1)

由于您的配置文件包含很多我不一定会使用的东西,我建议从基础开始并添加内容直到它再次中断。

我在Mono服务器上成功运行了多个站点,我的配置完成如下:

在每个域的apache2 sites-enabled文件夹中创建一个文件,并添加以下内容:

<VirtualHost *:80>

ServerName www.domain1.com
ServerAdmin webmaster@domain1.com
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>

显然,您必须将所有路径和域更改为与您的服务器配置匹配的路径和域。