我不知道怎么说,所以我只想解释我的理想场景,希望你能向我解释如何实现它.
我正在使用Zend创建一个应用程序,该应用程序将由DreamHost托管。应用程序将托管在它自己的域中(例如-app.com)。基本上,用户应该能够注册,获得他们自己的域sampleuser.exam-app.com或样例-app.com/sampleuser,它指向的是他们自己的应用实例,它实际上是一个基于url提供不同内容的实例。
最后,我希望我的用户能够创建他们自己的域(像foobar.com),指向sampleuser.exam-app.com,这样foobar.com的访问者就不会注意到这个站点实际上是从例-app.com中得到服务的。
我不知道怎么做这些事。这个过程是如何工作的?我是否需要使用Apache来做一些有趣的事情,还是可以用第三方主机来完成,比如DreamHost?
更新:,谢谢你的建议!我决定咬紧牙关,升级我的托管计划,以利用通配符子域。比我预料的要便宜!我还发现了一些域转售程序,比如opensrs.com,它们有自己的API。我认为使用这些API之一将是我的域名注册问题的解决方案。
发布于 2009-06-16 07:08:20
子域很容易。在宿主环境中,在大多数情况下,apache被配置为捕获主域以下的所有子域调用。您只需要定义一个通配符DNS,所以*.exam-app.com指向您的服务器的IP。然后,你的网站应该捕捉所有的调用,这些子域名。
其他领域是困难的。它们需要配置为Apache中的虚拟主机--参见http://httpd.apache.org/docs/1.3/vhosts/name-based.html --这意味着很难实现自动化,特别是在托管环境中--除非您的主机给您提供了一些API来实现这一点(更简单和更可行的情况是为您的网站分配一个独特的IP,然后您可以捕获所有的Apache -可能可以使用托管控制面板进行配置或开箱即用--然后只需将DNS服务器指向您的IP)。
然后,在配置Apache将所有必要的调用指向您的网站之后,您可以这样对每个子域进行不同的应用程序分区:
祝你好运:)
https://stackoverflow.com/questions/999888
复制相似问题