【问题标题】:Do I need multiple unicorn instances running to serve different rails websites?我是否需要运行多个独角兽实例来为不同的 Rails 网站提供服务?
【发布时间】:2013-12-25 20:17:00
【问题描述】:

我是独角兽新手, 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 套接字,或者它们是否需要单独的独角兽进程,我需要它们在启动时自动启动

【问题讨论】:

  • 有关专业服务器、网络或相关基础设施管理的问题对于 Stack Overflow 来说是无关紧要的,除非它们直接涉及编程或编程工具。您可能能够获得有关服务器故障的帮助。

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2021-07-10
    • 2011-06-22
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 2010-12-24
    • 2014-07-21
    相关资源
    最近更新 更多