Apache-2.2

在一個 IP 地址上執行多個基於名稱的網站

  • March 25, 2013

我有一個公共 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>

但是當我發出推薦“服務 apache2 重新啟動”時,出現**“NameVirtualHost :80 沒有虛擬主機”的錯誤*

您可以刪除第一行和第二行。我不知道你用的是哪個網路伺服器。

但在 apache 中,您必須在**"/etc/apache2/sites-available"**下創建一個新文件。在那裡您可以創建一個新的 vhost 文件。給他們一個你想要的名字。

將您的虛擬主機資訊放在此文件中,如下所示:

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

之後,您必須啟用虛擬主機。

a2ensite nameofthefile

使用此命令,您可以創建一個從**“可用站點”“已啟用站點**”的符號連結,然後重新載入您的網路伺服器,它應該可以工作。

引用自:https://serverfault.com/questions/491034