【问题标题】:One Rails application, several domain names一个 Rails 应用,多个域名
【发布时间】:2008-10-18 13:19:20
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-08
      • 2014-11-08
      • 2010-10-03
      • 1970-01-01
      • 1970-01-01
      • 2012-02-10
      • 1970-01-01
      • 2011-03-04
      相关资源
      最近更新 更多