乘客+ nginx在不同控制器上的一个app多域,如何?

时间:2012-07-13 01:31:55

标签: ruby-on-rails nginx

我有一个rails应用程序,现在它运行在nginx +乘客上。 我想要这样的东西: 将nginx配置为: host1.com是应用程序默认服务器名称 host2.com使用app / controller1作为根位置 host3.com使用app / controller2作为根位置

如何配置nginx?

我目前的配置:

server {
    listen 0.0.0.0:80;
    server_name mainsite.com; 
    root '/home/sandbox/railsapp/public';
    passenger_enabled on;
    rails_env production;
    passenger_spawn_method smart-lv2;
    passenger_min_instances 1;
}

我需要:

server {
  listen 0.0.0.0:80;
  server_name sitename1.com;
}

将此sitename1.com指向mainsite.com/some-controller ?

由于

1 个答案:

答案 0 :(得分:0)

我想你应该可以将它添加到routes.rb

constraints :subdomain => "sitename1" do
  root :to => "pages#sitename"
end

然后对于该域,将cNAME记录添加到sitename1.mydomain.com