0

我需要创建一个具有相同五个站点的服务,并且一个将它们联合起来,但每个人都必须生活在一个单独的域中。也许以某种方式运行一个实例 Rails 应用程序根据域重定向用户?还是每个实例都开始一个新的 Rails 应用程序更好?

4

2 回答 2

0

一般来说,有两种方法可以用一个 rails 实例来做到这一点。

  1. 根据域名将来自 http 服务器的 comming 请求重定向到不同的 uri 路径('/site1'、'/site2' 等)。我不是设置这个的专家。但我确信这是可行的。

  2. 根据 request.url.host 变量的值,将来自应用程序控制器的来自应用程序控制器的请求重定向到不同的路径。

    redirect_to my_site1_path if request.url.host == 'www.site1.com'

您可以选择其中任何一个,这取决于您:)。

于 2012-10-29T15:10:04.330 回答
0

为什么不只设置一个 rails 应用程序实例,并配置您的 http 服务器(Apache、Nginx 或其他)来监听所有这些域上的连接?

于 2012-10-25T10:18:15.127 回答