在一个IP地址上运行多个基于名称的网站

我有一个公共的IP地址和一个域名,他们被正确绑定。 我如何创build子域名? 我这样做是为了使一个子域www.sub1.exaple.com运行ASP.NET 4.0,而另一个子域www.sub2.example.com运行在不同的主机configuration

Listen 80 NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot /www/sub1 ServerName www.sub1.example.com </VirtualHost> <VirtualHost *:80> DocumentRoot /www/sub2 ServerName www.sub2.example.com </VirtualHost> 

但是,当我发出一个“服务apache2重新启动”命令时,出现“NameVirtualHost *:80没有虚拟主机”的错误。

您可以删除第一行和第二行。 我不知道你使用哪个networking服务器。

但在Apache中,你必须在“/ etc / apache2 / sites-available”下创build一个新文件。 在那里你可以创build一个新的虚拟主机文件。 给他们一个你想要的名字。

把你的虚拟主机信息在这个文件中是这样的:

 <VirtualHost *:80> DocumentRoot /www/sub1 ServerName www.sub1.example.com </VirtualHost> 

之后,你必须启用虚拟主机。

 a2ensite nameofthefile 

使用这个命令,你可以创build一个从“sites-available”“sites-enabled”的符号链接,然后重新加载你的webserver,它应该可以工作。