我有一个公共 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
使用此命令,你可以从“站点可用”到“已启用站点”然后重新加载你的网络服务器,它就可以工作了。