Linux
什麼時候應該使用Passenger、Unicorn 和Rack?
讀到 Puppet 時經常提到Passenger、Unicorn和Rack,但我不知道這些的目的是什麼。乘客網站說:
Phusion Passenger 是用於 Ruby (Rack) 和 Python (WSGI) 應用程序的 Web 伺服器和應用程序伺服器。它允許您在管理應用程序的程序和資源時為您處理幾乎所有繁重的工作,從而以最少的麻煩執行您的 Web 應用程序。
但是,當 Ruby 擁有自己的 Web 伺服器時,我為什麼要引入一個新軟體呢?
誰能舉個例子這些解決了什麼問題?
在這種情況下
puppet
,原因僅僅是可擴展性。該
puppetmaster
服務使用的嵌入式 Web 伺服器具有已知的局限性,因此,當您需要為超過 10 個節點提供服務時,您很可能需要使用其他東西。通常的方法是停用該
puppetmaster
服務並在您的 Web 伺服器中創建一個虛擬主機,監聽 8140 TCP 埠,然後使用passenger
,它可以直接處理 ruby 程式碼。您可以在上面的連結中找到範例配置。