使用 Apache 创建子域

使用 Apache 创建子域

我有一台运行 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 小时才传播开来。

相关内容