【问题标题】:running 2 websites with mono使用单声道运行 2 个网站
【发布时间】:2009-05-28 07:54:42
【问题描述】:

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

【问题讨论】:

    标签: asp.net apache mono


    【解决方案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>
    

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

    【讨论】:

      猜你喜欢
      • 2010-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多