如何将 www 子域名链接到特定的 vhost DocumentRoot?

如何将 www 子域名链接到特定的 vhost DocumentRoot?

服务器环境:Ubuntu 12.04 | Apache 2.2

我已使用 禁用默认 vhost 配置,并从和a2dissite default中删除了默认文件。我有 3 个域指向 DigitalOcean 的 VPS,并且已为链接到添加了 CNAME 记录(带有尾随点)。sites-availablesites-enabledwwwdomain.com.

这是当前的设置:

导航到 domain1.com 可以满足预期的 DocumentRoot 要求,domain2.com 也是如此。但是,导航到万维网.domain1.com 为 domain2.com 提供 DocumentRoot(这就是问题所在)。但以下情况似乎不会发生:万维网.domain2.com 提供正确的路径。没有创建 vhost 的 domain3.com 也神秘地提供来自 domain2.com 的内容

如果我删除wwwCNAME 记录,则 DNS 传播后带有 www 的链接将不起作用。我看到有人建议ServerAlias在 vhost 文件中添加指令。当我添加此类指令时,Apache 会显示以下错误:

“ScriptAlias 接受两个参数,一个是 fakename,另一个是 realname”

我怎么解决这个问题?

答案1

不确定为什么在使用时会出现此错误ServerAlias,但这应该是可行的方法。

来自文档

ServerAlias指令设置主机的备用名称,用于基于名称的虚拟主机

这实际上就是您正在做的事情,因为您已经www.hrsys.com.ng在 DNS 中为其定义了别名 (CNAME) hrsys.com.ng

相关内容