服务器环境:Ubuntu 12.04 | Apache 2.2
我已使用 禁用默认 vhost 配置,并从和a2dissite default
中删除了默认文件。我有 3 个域指向 DigitalOcean 的 VPS,并且已为链接到添加了 CNAME 记录(带有尾随点)。sites-available
sites-enabled
www
domain.com.
这是当前的设置:
- 域名1.com:http://pastie.org/9457734
- 域名2.com:http://pastie.org/9457732
- domain3.com:未定义 vhost,但指向 VPS
导航到 domain1.com 可以满足预期的 DocumentRoot 要求,domain2.com 也是如此。但是,导航到万维网.domain1.com 为 domain2.com 提供 DocumentRoot(这就是问题所在)。但以下情况似乎不会发生:万维网.domain2.com 提供正确的路径。没有创建 vhost 的 domain3.com 也神秘地提供来自 domain2.com 的内容
如果我删除www
CNAME 记录,则 DNS 传播后带有 www 的链接将不起作用。我看到有人建议ServerAlias
在 vhost 文件中添加指令。当我添加此类指令时,Apache 会显示以下错误:
“ScriptAlias 接受两个参数,一个是 fakename,另一个是 realname”
我怎么解决这个问题?
答案1
不确定为什么在使用时会出现此错误ServerAlias
,但这应该是可行的方法。
来自文档:
该
ServerAlias
指令设置主机的备用名称,用于基于名称的虚拟主机
这实际上就是您正在做的事情,因为您已经www.hrsys.com.ng
在 DNS 中为其定义了别名 (CNAME) hrsys.com.ng
。