Apache-2.2

使用 Apache 創建子域

  • May 6, 2011

我有一台執行 Ubuntu 10.10 和 LAMP 的伺服器,我想在 Apache 中為其配置一個子域。我有兩個要服務的網站:

mydomain.com(位於 /var/www/mydomain)

clients.mydomain.com(位於 /var/www/clients 中)

我正在嘗試使用基於名稱的虛擬主機,但無法使子域 (clients.mydomain.com) 正常工作,但 mydomain.com 可以正常解析。

這是我的配置:

/etc/apache2/sites-enabled/mydomain.com.conf

<VirtualHost *:80>
DocumentRoot "/var/www/domain"
ServerName mydomain.com
<Directory "/var/www/mydomain">
allow from all
Options +Indexes
</Directory>
</VirtualHost>

/etc/apache2/sites-enabled/clients.mydomain.com.conf

<VirtualHost *:80>
DocumentRoot "/var/www/clients"
ServerName clients.mydomain.com
<Directory "/var/www/clients">
allow from all
Options +Indexes
</Directory>
</VirtualHost>

我還有一條 A 記錄將 clients.mydomain.com 指向我的伺服器的 Ip。知道出了什麼問題嗎?

原來是DNS傳播問題。那個 A 記錄花了將近 48 小時才傳播開來。

您指向可用的站點。這些網站是否符號連結/etc/apache2/sites-enabled/?您可以使用 啟用它們a2ensite

如果不是這樣,你NameVirtualHost *:80在 /etc/apache2/ports.conf 中有一個嗎?它是 Ubuntu,所以可能。

有什麼作用apachectl -t say

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