我已掌握如何使用虚拟主机在 Apache 2 上设置多个基于名称的域。假设我有一个名为“domain.com”的域名。我现在想设置它的子域,如“demo.domain.com”,并希望它转到 Apache 上的另一个文件夹以提供不同的网站。
我该如何设置呢?我需要在 Apache 中设置 CNAME 然后再设置虚拟主机吗?还是我只需在 Apache 中设置 ServerAlias 即可?我有点困惑。
如果有帮助的话,我正在使用 Slicehost 作为我的托管和 DNS。使用带有 Apache 2 的 Ubuntu Hardy。
答案1
DNS 和服务器配置是两码事。对于 DNS,您需要为新子域名添加 CNAME 或 A 记录,以便解析到正确的 IP。区别在于 CNAME 解析到其他主机名,而 A 记录解析到 IP。例如:
subdomain.example.com CNAME -> example.com
subdomain.example.com A -> 1.2.3.4
正确配置 DNS 后,您将需要为新子域配置 Apache 虚拟主机。查看此处的文档: