我有一台运行 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。有什么想法吗?
答案1
您指向 sites-available。这些站点是否已在 中符号链接/etc/apache2/sites-enabled/
?您可以使用 启用它们a2ensite
。
如果不是,NameVirtualHost *:80
/etc/apache2/ports.conf 中是否有?这是 Ubuntu,所以很可能有。
什么apachectl -t say
?
答案2
结果是 DNS 传播问题。该 A 记录花了近 48 小时才传播开来。