我有 Apace 系统。
在中httpd-vhosts.conf
,我配置为接受子域,如下所示:
<virtualhost *:80>
ServerName www.mydomainname.com
ServerAlias mydomainname.com *.mydomainname.com
</VirtualHost>
系统运行良好,我可以动态地创建子域,例如http://example.mydomainname.com
;它运行正常
现在我有一个自定义域名acustomdomain.com
,我想将此域名指向example.mydomainname.com
并使用acustomdomain.com浏览网页内容example.mydomainname.com
因此,在 上acustomdomain.com
,我创建了一个CNAME (www)
指向 的 & example.mydomainname.com
,但它只显示 mydomainname.com 的配置页面;而不是www.mydomainname.com
或的内容example.mydomainname.com
能否告诉我这个解决方案 (CNAME) 是否正确?或者我需要做更多工作?
非常感谢
答案1
重点是:CNAME 是 example.mydomainname.com 的别名,它解析为 ip 地址。因此,当您在浏览器中输入 acustomdomain.com 时,DNS 会为您提供 example.mydomainname.com 的 ip。这是 CNAME 唯一能做的事情。因此,在您向服务器发出的请求中,您将获得 http 标头“Host: acustomdomain.com”。Apache 对此一无所知,但有一个默认配置,如果在 ServerName 或 ServerAlias 中未找到匹配项,则会为您提供一些默认页面(如您所说:显示 mydomainname.com 的配置页面)因此,您必须添加具有 ServerName acustomdomain.com 的新虚拟主机或在 mydomain.com 中添加另一个 ServerAlias,具体取决于您想要获得什么。