1

所以我正在创建一个网络应用程序,它将为每个注册用户提供一个独特的“工作区”。这个工作区应该可以被他们授予权限的任何人访问。

我有我的营销网站的主域,但我试图弄清楚如何管理网络应用程序本身的细节域管理。

我应该购买通用域,然后使用它来允许用户为他们的工作空间选择其中一个,并在那里创建一个唯一的子域,或者我应该如何处理这个?

我的网络应用程序是用 Rails 编写的。

4

1 回答 1

0

术语域有几个含义 - 我假设您的意思是“域”,如域名或 URL中的主机名,也称为“三级域名”(例如:www.mysite.com - 其中mysite.com是主机名)。

我试图弄清楚如何管理网络应用程序本身的细节域管理

我以前使用过 4 级域(也称为本地主机名,例如:images.mysite.com、admin.mysite.com),但这些是通过管理我们域名的 A 记录的电信服务台提供的,所以这不是一个快速简单的自动化过程。

我还看到托管公司提供了基于 Web 的工具,让您可以自己做这件事——他们在其中管理 A-Record。

在这两种情况下,第 4 级域的管理都是手动执行的。我没有读过任何人在开发的应用程序中自动执行此操作 - 这显然是可能的,但绝对不是琐碎的。

我应该购买通用域,然后使用它来允许用户为他们的工作空间选择其中一个,并在那里创建一个唯一的子域,或者我应该如何处理这个?

这取决于。即使您托管应用程序,客户端也没有理由不能设置指向您的服务器而不是他们自己的服务器的第 4 级域;这意味着您的应用程序只需要寻找 4 级域,因为没有保证他们将使用您的应用程序“知道”的 3 级域。

假设“Studio ABC”的 John Brown 在 mysite.com 上注册,我该怎么办?给他们 studioabc.mysite.com 或 mysite.com/studioabc

这取决于您想要实现的目标以及您对什么感到满意:

  • “mysite.com/studioabc”选项应该很容易通过您的应用程序自动配置,因此在某些方面更容易使用。
  • “mysite.com/studioabc”选项的一个问题是(取决于您对 Web 服务器的控制程度)您的所有文件(来自所有客户端)都将位于同一个位置 - 这将使管理变得更加复杂(备份等)。
  • “studioabc.mysite.com”的配置将变得更加困难和缓慢(因为需要更改 DNS),但您的优势在于您可以根据需要将它们作为单独的站点运行。例如,如果“thebeatles.mysite.com”起飞,您可以将其移动到性能更好的不同物理 Web 服务器,但您不能轻易移动“mysite.com/thebeatles”。

在这两种情况下,您的应用程序都将是多租户应用程序(除了网站托管在其他地方的 studioXXX.mysite.com 等情况);数据访问成为一个问题 - 将客户数据分开。您可以为此采取不同的方法,请参阅这篇关于多租户数据架构的文章。 (顺便说一句——我知道这是一篇 MS 文章,而你正在使用 Rails 工作!——但这是一篇很有帮助的优秀文章)。

购买通用名称是通用的。如果您想围绕特定事物建立一个客户社区,那么请获得一个对此有意义的域名;如果您使用自己的域名,它实际上是一种广告形式。

而不是 mysite.com,而是实际 Web 应用程序所在的 obscuredomain.com 并因此提供子域,因为 mysite.com 是营销网站。

我认为两者都行——问题是你认为你的客户更喜欢什么?这与你的商业模式有什么关系?域名是任何在线展示(从营销方面)的重要组成部分,因为它有助于定义网站和使用它的人的身份 - 因此请谨慎选择。

你想卖掉这个吗?如果您愿意,您希望将其构建在您乐于出售的域名上。因此,考虑到这一点,我将为您的产品/服务提供一个域名,并为您的业务提供一个单独的域名 - 假设您有一天想要出售该网站而不是您的业务。或者,如果网站企业,并且您很乐意将它们作为一个整体出售,那么我会将它们全部放在同一个域名下。

最后,您可能有多个域,每个域都提供不同级别的服务(并且每个域都可以挂在其上而不是 www 的第 4 级域):

  • www.mysite.com
  • www.mysitepremium.com
  • www.mysitecheapskate.com
于 2010-10-05T23:11:10.233 回答