我是否需要运行多个unicorn实例来服务不同的rails网站?

时间:2013-12-08 20:12:56

标签: ruby-on-rails nginx unicorn digital-ocean

我是麒麟新手, digitalocean默认Rails配置似乎一次只支持一个rails应用。

我的unicorn配置目前看起来像这样:

listen "127.0.0.1:8080"  
worker_processes 2  
user "rails"  
working_directory "/home/rails"  
pid "/home/unicorn/pids/unicorn.pid"  
stderr_path "/home/unicorn/log/unicorn.log"  
stdout_path "/home/unicorn/log/unicorn.log"  

独角兽进程设置为在/etc/init.d/unicorn

启动时自动启动

是否可以指定多个应用程序,监听不同的端口/ unix套接字,或者它们是否需要单独的独角兽进程,我需要它们在启动时自动启动

1 个答案:

答案 0 :(得分:1)

每个独角兽都拥有一个Rails应用程序的代码。因此,如果您想运行多个Rails应用程序,则需要多个独角兽主进程(每个产生子进程)。

只要锁定文件,pidfiles和端口不发生冲突,您就可以轻松地为这些独角兽创建不同的启动脚本(/etc/init.d/unicorn-app1/etc/init.d/unicorn-app2 ...)。