我是否正确,我仍然需要在我的应用程序指向CNAMElogging的用户的虚拟主机logging?

用户在我的应用程序customer.myapp.com中获取子域名。 由于用户将要使用自己的自定义域,我希望他们build立一个将customer.com指向customer.myapp.com的CNAMElogging。 我希望避免为每个客户创造一个虚拟主机logging,但我认为这就是我必须要做的。 我无法find一个明确的答案,所以我认为这是正确的? 如果是这样的话,最好的办法是什么? 我的应用程序可以编程/添加虚拟主机吗? 当客户报名参加我的服务时,我希望能够成功。 Shopify和Tumblr等服务如何处理?

也许你可以对mod_vhost_alias http://httpd.apache.org/docs/2.2/mod/mod_vhost_alias.html有兴趣。 不是设置每个域,而是设置一条指令,告诉apache在包含该域名的path中search域的DocumentRoot。

我曾经在一家曾经为之工作过的公司里看过这件事,但这件事并不是我自己设定的。 有一点扩展Florian的答案,有一个博客文章,其中包括如何做到这一点,并解释它是如何工作的: https : //muffinresearch.co.uk/redirecting-subdomains-to-directories-in-apache/

您可以使用ServerAlias目录(它是ServerName的插件)。 它需要一个虚拟主机的“其他”名称列表。

难以实现的方式是使用mod_rewrite,它也可以用于虚拟主机。 如果你为虚拟主机指定了100个或1000个名字,这可能是一个更好的select。 但它很less使用。 它带有不需要apache重新加载的大奖金。 有些文件在这里: http : //httpd.apache.org/docs/2.2/rewrite/vhosts.html

编辑:我没有想到或提到rewritemap选项: http ://httpd.apache.org/docs/2.4/rewrite/rewritemap.html

我希望“大服务”为他们的用例写了更有效率的东西!