一个Rails应用程序,几个域名

时间:2008-10-18 13:19:21

标签: ruby-on-rails ruby web-applications

我想将几个域名指向同一个Rails应用程序。每个域的内容都不同,但应用程序的功能和结构是相同的。

在服务器设置和路由方面,最好的方法是什么?我将使用nginx作为Web服务器。

1 个答案:

答案 0 :(得分:3)

如果只需要更改布局: 添加到应用程序控制器

layout :setup_layout
def setup_layout
  if request.host == "site1.host.tld"
     "layout1"
  else
     "layout2"
  end
end

您可以使用相同的逻辑来获取内容,如果所有网站都使用一个数据库,则这是正确的。

在nginx conf中,向server_name指令添加更多主机:

server_name site1.host.tld site2.host.tld