我想将几个域名指向同一个Rails应用程序。每个域的内容都不同,但应用程序的功能和结构是相同的。
在服务器设置和路由方面,最好的方法是什么?我将使用nginx作为Web服务器。
答案 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