如何为Rails应用程序提供a -name/子域名重定向?



我有一个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

希望这对你有帮助!

最新更新