ruby-on-rails – 在Rails / Apache中自动托管用户域

我目前正在开发一个面向Web应用程序的用户,它为每个新用户提供了他们自己的子域名,这很好(使用subdomain_fu),但有没有办法让用户将他们自己的域映射到这个子域?

我知道如何手动通过SSH连接到服务器并手动编辑Apache Vhosts文件,但有没有办法自动执行此操作,以便用户只需将他们的域输入到网站上的一个框中(显然他们’ d必须在其他地方更改自己的DNS)?

我在Apache上使用Ruby 1.8和Rails 2.3.3.

基本上让人;

http://user.application.com/article-1

可以从.访问

http://userdomain.com/article-1

谢谢你的帮助!

最佳答案 您的用户应该能够为其指向您域的域设置CNAME记录,例如

userdomain.com.  CNAME  user.application.com.

然后让您的应用知道他们想要使用userdomain.com作为他们的主机名.我不认为您将不得不更改您的vhost设置,因为您的服务器将看到user.application.com的请求,但通过设置您自己的CNAME来测试这一点,以确保.

在您的应用程序中,您将需要查看主机名,如果它包含application.com,您就像现在一样,但如果不是,则检查是否有用户将该域设置为他们的域名.

点赞