我目前正在开发一个面向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,您就像现在一样,但如果不是,则检查是否有用户将该域设置为他们的域名.