我有一个带有http://mydomain.com/hello页面的 Rails 应用程序。
我还希望将其镜像到http://a.usersdomain.com,以便此 URL 显示相同的应用程序、数据库等。
我想象的将类似于 Tumblr 允许您在 title.tumblr.com 和 usersdomain.com 上托管博客的方式。这可以通过rails应用程序实现吗?
我有一个带有http://mydomain.com/hello页面的 Rails 应用程序。
我还希望将其镜像到http://a.usersdomain.com,以便此 URL 显示相同的应用程序、数据库等。
我想象的将类似于 Tumblr 允许您在 title.tumblr.com 和 usersdomain.com 上托管博客的方式。这可以通过rails应用程序实现吗?
您可以很容易地允许用户在您的域上设置子域。只需使用您的 DNS 提供商设置一个通配符子域,您就可以让 rails 应用程序完成其余的工作。
所以anything.myurl.com
会去你的rails应用程序。然后,您可以有一种方法来获取子域并识别用户/站点或其他任何内容。
正如 Jason 在他的回答中提到的那样,可以将拥有自己域的用户重定向到给定的子域。
您可以在域的 DNS 管理中心上使用 A 条目。您可以将子域指向a
托管您的 rails 应用程序的服务器的 IP 地址。如果您没有静态 IP 地址(如默认情况下的 Heroku),您可以使用 CNAME 条目并将子域指向a
Heroku 设置的“域”区域中列出的项目,或直接指向当前 URL,如 tumblr。例如在 Heroku 上:
子域:a
=>myapp.herokuapp.com
或 tumblr/其他托管网址
您域a
上的子域 =>title.tumblr.com
或您的示例:
=>a
上的子域usersdomain.com
mydomain.com
希望这可以帮助!