2

我假设 hubpages.com 上没有人手动添加 ServerAlias 以使子域工作。

我想用 Wordpress 做类似的事情,但我很难理解它是如何工作的。

据我了解,您需要 DNS 才能使子域正常工作,并且您需要添加一个虚拟主机。

我在stackoverflow中搜索了“假子域”的创建,但通常答案是“vhost”。那么有没有办法为不存在的子域自动创建虚拟主机?

4

2 回答 2

2

DNS 部分使用通配符 DNS 记录完成:

*.hubpages.com.     900 IN  A   66.211.109.24

服务器部分可能是使用自动化系统在用户注册时创建虚拟主机完成的。

于 2013-03-31T07:13:42.573 回答
2

这是通过通配符 DNS 条目完成的,以使域到达网络服务器。

进入网络服务器后,您可以将一些技术用于 Apache

mod_vhost_alias

mod_vhost_alias允许您将虚拟主机名动态映射到文档根目录。

当您想为不同的域提供不同的代码库时,这是一种很好的技术,并且您可以动态配置它们。我已经使用这种技术通过自定义 404 处理程序按需部署代码的 git 分支来自动部署它们。

失败到默认的 VirtualHost

或者,依靠“未知”主机名将落入第一个定义的虚拟主机这一事实,然后您只需让该主机上的应用程序为提供的域自行配置自身。我曾经运行 pastebin.com,这就是我在那里的做法。

当每个域的代码库相同时,这种技术很好,只需要更改配置。

于 2013-03-31T07:25:31.163 回答