何时应使用 Passenger、Unicorn 和 Rack?

何时应使用 Passenger、Unicorn 和 Rack?

经常阅读有关 Puppet 的文章乘客独角兽, 和架子提到了,但我不明白这些的目的是什么。Passenger 网站上说:

Phusion Passenger 是一款适用于 Ruby (Rack) 和 Python (WSGI) 应用的 Web 服务器和应用服务器。它可让您以最少的麻烦运行 Web 应用,因为它会为您处理管理应用流程和资源方面的几乎所有繁重工作。

但是,如果 Ruby 有自己的 Web 服务器,为什么我还要引入一个新的软件呢?

有人能举个例子说明这些解决了什么问题吗?

答案1

在这种情况下puppet,原因很简单可扩展性

该服务使用的嵌入式 Web 服务器puppetmaster具有已知的局限性,因此,当您需要为超过 10 个节点提供服务时,很可能需要使用其他服务。

通常的方法是停用该puppetmaster服务并在 Web 服务器中创建一个监听 8140 TCP 端口的虚拟主机,然后使用passenger,它可以直接处理 ruby​​ 代码。

您可以在上面的链接中找到示例配置。

相关内容