Apache-2.2
在一個 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>
但是當我發出推薦“服務 apache2 重新啟動”時,出現**“NameVirtualHost :80 沒有虛擬主機”的錯誤*
您可以刪除第一行和第二行。我不知道你用的是哪個網路伺服器。
但在 apache 中,您必須在**"/etc/apache2/sites-available"**下創建一個新文件。在那裡您可以創建一個新的 vhost 文件。給他們一個你想要的名字。
將您的虛擬主機資訊放在此文件中,如下所示:
<VirtualHost *:80> DocumentRoot /www/sub1 ServerName www.sub1.example.com </VirtualHost>
之後,您必須啟用虛擬主機。
a2ensite nameofthefile
使用此命令,您可以創建一個從**“可用站點”到“已啟用站點**”的符號連結,然後重新載入您的網路伺服器,它應該可以工作。