首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建SaaS应用程序?

问如何创建SaaS应用程序?
EN

Stack Overflow用户
提问于 2009-06-16 06:53:34
回答 1查看 5K关注 0票数 8

我不知道怎么说,所以我只想解释我的理想场景,希望你能向我解释如何实现它.

我正在使用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之一将是我的域名注册问题的解决方案。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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将所有必要的调用指向您的网站之后,您可以这样对每个子域进行不同的应用程序分区:

  • 从HTTP获取主机标头
  • 有一个数据库表,其中包含您正在为
  • 服务的所有子域名,查找该数据库表以确定实例或用户id,并在以后使用它筛选数据/或选择数据库,如果您将使用“每个应用程序实例数据库”模式。

祝你好运:)

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/999888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档