我不太清楚我做错了什么。我已经能够让子域名在运行 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