我有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>
答案 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>
显然,您必须将所有路径和域更改为与您的服务器配置匹配的路径和域。