首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Rails/Apache中自动托管用户域

在Rails/Apache中自动托管用户域
EN

Stack Overflow用户
提问于 2010-06-06 17:11:09
回答 2查看 349关注 0票数 4

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

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

我在Apache上使用Ruby1.8和Rails 2.3.3。

本质上是让;

代码语言:javascript
复制
http://user.application.com/article-1

从以下位置访问

代码语言:javascript
复制
http://userdomain.com/article-1

谢谢你的帮助!

EN

回答 2

Stack Overflow用户

发布于 2010-06-14 13:45:39

你的用户应该能够为他们的域名设置一个指向你的域名的CNAME记录,例如

代码语言:javascript
复制
userdomain.com.  CNAME  user.application.com.

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

在你的应用程序中,你需要查看主机名,如果它包含application.com,你可以像现在这样做,但如果没有,你就检查是否有用户将该域设置为自己的域。

票数 2
EN

Stack Overflow用户

发布于 2010-06-12 00:07:21

我假设这只是一个你想让用户映射不同域名的应用程序,对吧?你根本不需要使用虚拟主机,因为所有的请求都会转到相同的Rails应用程序,而不管域名是什么。如果您正在使用虚拟主机,那么默认的虚拟主机(如果user.application.com解析到1.2.3.4,则处理http://1.2.3.4的主机)需要是您的Rails应用程序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2983670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档