我是独角兽的新手,digitalocean
默认的Rails
配置似乎一次只支持一个rails应用程序。
我的独角兽配置目前看起来是这样的:
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套接字上侦听,或者它们是否需要是单独的独角兽进程,我需要它们在启动时自动启动
每个独角兽都持有一个Rails应用程序的代码。因此,如果你想运行多个Rails应用程序,你需要多个独角兽主进程(每个进程都会产生子进程)。
只要锁定文件、pidfiles和端口不冲突,就可以轻松地为这些独角兽创建不同的启动脚本(/etc/init.d/unicorn-app1
、/etc/init.d/unicorn-app2
…)。