Ruby on rails 为使用rails 4、nginx和passenger的用户设置自定义域

Ruby on rails 为使用rails 4、nginx和passenger的用户设置自定义域,ruby-on-rails,nginx,dns,passenger,domain-name,Ruby On Rails,Nginx,Dns,Passenger,Domain Name,我有一个rails应用程序,它使用子域允许用户在CMS系统中拥有自己的独立数据。基本上是像wordpress.com或tumblr.com这样的SaaS CMS系统 但是,我想让用户能够选择自己的域(其子域的av别名)。例如,用户henrik.cmsdomain.com希望有一个自定义域,其内容为henrikswebsite.com 我该怎么做?我需要设置自己的名称服务器吗我不一定要寻找完整的答案,我只是不知道从哪里开始。 我在Ubuntu13.10 digitalocean服务器上运行,ngi

我有一个rails应用程序,它使用子域允许用户在CMS系统中拥有自己的独立数据。基本上是像wordpress.com或tumblr.com这样的SaaS CMS系统

但是,我想让用户能够选择自己的域(其子域的av别名)。例如,用户
henrik.cmsdomain.com
希望有一个自定义域,其内容为
henrikswebsite.com

我该怎么做?我需要设置自己的名称服务器吗我不一定要寻找完整的答案,我只是不知道从哪里开始。


我在Ubuntu13.10 digitalocean服务器上运行,
nginx
passenger
Rails 4
postgresql
(使用模式分离用户数据)。

你要找的是一种叫做“虚拟子域”的东西(我想)。以下是有关如何设置它们的一些信息:

您基本上需要在DNS中设置一个“通配符”子域(它将所有子域请求路由到您的应用程序),并让应用程序处理请求(相应地路由(&R))


考虑到这些更新,我已经在网上为您浏览了一下:

我没有这方面的直接经验,但我想说的是,你首先需要让域名指向你的网站(CNAME更改)。然后,您的路由中间件(如上面的链接所述)可以捕捉到这一点,从而允许您相应地“路由”请求


Heroku就是这么做的-这很常见

我想你误解了这个问题。我让子域工作起来了。因此,用户可以使用所选的_subdomain.officialdoman.com访问自己的网站。但我希望用户也能够选择一个apex域。例如,我拥有example.com,希望它成为我网站“selected_subdomain.officialdman.com”的域名,我不明白?你问的还是子域?我现在也在研究这个功能——这就是我对它感兴趣的原因:)我试图让用户选择自己的域(而不仅仅是子域)。Byt允许他们使用自己的域名。因此,我需要我的应用程序响应任何域名,并在表中查找该域名,然后将它们路由到正确的用户(同时维护所选的域)哦,对不起。我没有意识到你想做自己的域名。谢谢!你给我的另一个问题的链接让我走上了正确的道路。我现在正在开发:)好的信息在问题的更新部分。