CNAMEredirect

我正在用Django构build一个web应用程序,除此之外,我希望人们使用他们自己的域名,所以我想让他们把他们想要的CNAMEloggingredirect到我的服务器。 我如何让我的服务器自动更新apache可用和登记的网站? 还是有更简单的解决scheme?

PS:Tumblr或MobileMe如何做?

谢谢,马克斯

除非DNS区域也由您的服务pipe理,否则您无法检测到有人将DNS条目指向您的服务器(无论是Alogging,CNAME还是其他任何内容)。

我build议让Apache设置一个响应所有域名的虚拟主机(没有为其他虚拟主机明确列出),并创build一个mod_rewrite映射规则,将域映射到服务器上的特定目录,即http://some.domain.tld/是来自/var/www/some.domain.tld//home/some.domain.tld服务。

这样,不需要为每个新域进行Apacheconfiguration更改,只需要确保该目录存在。 您可以通过一个智能的404处理程序来自动执行此操作,该处理程序会在第一次请求时创build该目录,并redirect浏览器 – 请注意,尽量不要这样做,因为它仍会正确反应其他404错误,并确保它对其input进行适当的卫生处理,使其不能用于DoS攻击或创build可使其他攻击更容易的结构。

您的应用程序可以根据发送给应用程序的主机头来检测要求服务的域(如果有必要,请告诉前端Web服务器通过头),然后从那里执行任何域特定的操作是必要的。