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

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

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

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>

但我得到了一个错误“NameVirtualHost *:80 没有虚拟主机”当我发出命令“service apache2 restart”时

答案1

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

但在 apache 中你必须在“/etc/apache2/站点可用”。您可以在此处创建一个新的 vhost 文件。为其指定您想要的名称。

将您的虚拟主机信息放入此文件中,如下所示:

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

之后您必须启用 vhost。

a2ensite nameofthefile

使用此命令,你可以从“站点可用”“已启用站点”然后重新加载你的网络服务器,它就可以工作了。

相关内容