Linux

什麼時候應該使用Passenger、Unicorn 和Rack?

  • August 12, 2013

讀到 Puppet 時經常提到PassengerUnicornRack,但我不知道這些的目的是什麼。乘客網站說:

Phusion Passenger 是用於 Ruby (Rack) 和 Python (WSGI) 應用程序的 Web 伺服器和應用程序伺服器。它允許您在管理應用程序的程序和資源時為您處理幾乎所有繁重的工作,從而以最少的麻煩執行您的 Web 應用程序。

但是,當 Ruby 擁有自己的 Web 伺服器時,我為什麼要引入一個新軟體呢?

誰能舉個例子這些解決了什麼問題?

在這種情況下puppet,原因僅僅是可擴展性

puppetmaster服務使用的嵌入式 Web 伺服器具有已知的局限性,因此,當您需要為超過 10 個節點提供服務時,您很可能需要使用其他東西。

通常的方法是停用該puppetmaster服務並在您的 Web 伺服器中創建一個虛擬主機,監聽 8140 TCP 埠,然後使用passenger,它可以直接處理 ruby​​ 程式碼。

您可以在上面的連結中找到範例配置。

引用自:https://serverfault.com/questions/530379