Domain-Name-System

使用 Apache 在一個 IP 上託管多個站點

  • November 19, 2010

我有一個託管多個站點的 LAMP 伺服器。該伺服器具有靜態 IP 地址。我想做的是將不同的域名指向不同的虛擬主機。例如:

域名 abc.com xyz.com

虛擬主機路徑 /var/www/sites/abc /var/www/sites/xyz

我想讓 abc.com 指向 /var/www/sites/abc 站點,讓 xyz.com 指向 /var/www/sites/xyz 站點。

這可能嗎?如果是這樣,從 Apache 和 DNS 配置的角度來看,我需要做什麼?

還值得注意的是我的主機是 Linode。

提前致謝!

DNS:設置每個域名指向同一個靜態IP地址。那裡不需要其他任何東西。

Apache:打開基於名稱的虛擬主機: NameVirtualHost *:80

然後對於每個虛擬主機:

<VirtualHost *:80>

       ServerName abc.com
       ServerAdmin <email address>

       DocumentRoot /var/www/sites/abc

       ErrorLog /var/log/apache2/abc/abc-error.log
       CustomLog /var/log/apache2/abc/abc-access.log combined

</VirtualHost>

虛擬主機不需要日誌指令,但我喜歡為每個虛擬主機分別記錄訪問和錯誤,這可以讓您實現這一點。(但請確保該目錄存在,否則 apache 將無法啟動)。

此外,如果您只想在一個 IP 地址上啟用虛擬主機,請替換*:80<ipaddress>:80上述內容。

有關更多資訊,請參閱:http ://httpd.apache.org/docs/current/vhosts/ …

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