我有一个rails应用程序的页面在http://mydomain.com/hello。
我也想有它镜像在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/其他托管url
子域a
在您的域=> title.tumblr.com
或者你的例子:
子域a
on usersdomain.com
=> mydomain.com
希望这对你有帮助!