Apache2 虚拟主机相互覆盖

Apache2 虚拟主机相互覆盖

我不太清楚我做错了什么。我已经能够让子域名在运行 Ubuntu 10.04 Server 的服务器上工作。我按照 Ubuntu 推荐的方式运行,并在 sites-available/ 文件夹中使用 VirtualHost 信息。一开始它的工作方式让人困惑,但经过 8 个多小时的尝试后,事情就变得清晰起来了。

我感觉我最大的问题是缺少一些基本的东西。我只是不知道那是什么。这是我的虚拟主机文件。

站点可用/net.percent20.net

<VirtualHost *:80>
    ServerName net.percent20.net
    DocumentRoot /srv/www/net.percent20.net/public_html/

    MonoServerPath net.percent20.net "/usr/bin/mod-mono-server2"
    MonoDebug net.percent20.net true
    MonoSetEnv net.percent20.net MONO_IOMAP=all
    MonoApplications net.percent20.net "/:/srv/www/net.percent20.net/public_html"
    <Location "/">
            Allow from all
            Order allow,deny
            MonoSetServerAlias net.percent20.net
            SetHandler mono
            SetOutputFilter DEFLATE
            SetEnvIfNoCase Request_URI "\.(?:gif|jpe?g|png)$" no-gzip dont-vary
    </Location>
    <IfModule mod_deflate.c>
            AddOutputFilterByType DEFLATE text/html text/plain text/xml text/javascript
    </IfModule>
</VirtualHost>

sites-available/percent20.net

<VirtualHost *:80>
    ServerName percent20.net
    ServerAlias www.percent20.net
    DocumentRoot /srv/www/percent20.net/public_html
</VirtualHost>

站点可用/languagesamurai

<VirtualHost *:80>
    ServerName languagesamurai.com
    ServerAlias www.languagesamurai.com
    DocumentRoot /srv/www/languagesamurai/
</VirtualHost>

我目前遇到的问题是,如果我尝试添加非子域的域,它会显示 net.percent20.net 上应该有的内容。但是,net.percent20.net 也可以。

这是一个真正令人困惑的问题,而我对 Apache 的了解缺乏,这是一个真正的障碍。

任何想法都将不胜感激。如果需要更多信息,我也可以提供。

答案1

我忘记使用以下命令激活网站:

sudo a2ensite languagesamurai 

相关内容