1

我正在尝试使用 nginx + 乘客在一台服务器中自动部署多个 Rails 应用程序。每个应用程序都有一个服务器块...

我的问题是,每次我向 nginx 插入一个新的 rails 应用程序时,我都需要重新加载配置文件,并且每个 rails 应用程序都会重新加载。重新加载乘客需要一段时间,因为乘客在首次访问时会将所有轨道应用程序加载到内存中......

我想避免这个加载时间,但我真的不知道如何。

  • 是否可以使用 nginx 仅加载 1 台服务器?或者我应该为每个 Rails 应用程序有 1 个 nginx 实例(不知道这是否可能)?

  • 我应该使用其他 ruby​​ 应用服务器吗?第一次加载时,薄可能会更快......

谢谢你的时间。

4

1 回答 1

1

Unicorn 听起来可能更适合您的部署场景。您可以将 nginx 放在前面,但它不会加载 rails 本身,它只会连接到 unicorn Unix 套接字。此外,您可以优雅地使用新代码重新加载您的应用程序,而 nginx 保持正常运行,Unicorn 悄悄地换出后端。

于 2013-07-01T14:41:32.543 回答