Domain-Name-System
使用 Apache 在一個 IP 上託管多個站點
我有一個託管多個站點的 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/ …