虚拟主机动态接受所有传入的域请求

虚拟主机动态接受所有传入的域请求

我有 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,具体取决于您想要获得什么。

相关内容