Mojolicious'morbo(開發Web服務器)足夠生產嗎?另外,morbo是否足夠處理很多http請求?Mojolicious的「morbo」是否適合生產?
或者,我必須使用Apache的mod_perl進行生產而不是morbo嗎?
Mojolicious'morbo(開發Web服務器)足夠生產嗎?另外,morbo是否足夠處理很多http請求?Mojolicious的「morbo」是否適合生產?
或者,我必須使用Apache的mod_perl進行生產而不是morbo嗎?
morbo
是附帶Mojolicious開發服務器,它的主要特點是,它在重新加載源文件更改應用程序。生產服務器爲hypnotoad
,推薦使用* nix服務器(即使是高負載)。如果您不使用* nix,則應使用基本的daemon
,這是運行morbo
和hypnotoad
的基礎服務器。在這裏閱讀更多:http://mojolicio.us/perldoc/Mojolicious/Guides/Cookbook#DEPLOYMENT
如果您願意,可以部署在Nginx或Apache反向代理之後,代理到hypnotoad或守護進程。可以使用PSGI服務器(如Starman)或mod_perl甚至CGI環境部署Mojolicious應用程序,但它們將無法利用Mojolicious特別有用的幾個實時功能,例如websockets。
TL; DR,使用hypnotoad
或daemon
爲您的生產服務器。
只是嘗試hypnotoad,但不幸的是hypnotoad不適用於Windows。但我接受作爲答案,因爲你提到關於http://mojolicio.us/perldoc/Mojolicious/Guides/Cookbook#DEPLOYMENT ^^謝謝 – dns 2013-04-28 16:28:52
請記住,守護進程只是一個非dev版本的morbo,或者真正的morbo只是守護進程具有自動重新啓動功能。既然你是正確的,hypnotoad不能在windows上工作,如果你正在考慮使用morbo部署,只需使用守護進程。享受:-) – 2013-04-28 20:48:53
是的,我使用CGI(與Apache)僅用於開發目的。但現在我正在考慮部署 – dns 2013-04-29 12:23:57
我確實推薦starman for mojolicious apps in production。
當使用PSGI服務器時,實時的mojolicious功能將不起作用。這意味着像非阻塞請求和websocket這樣的東西將無法工作。 – 2013-04-27 20:31:39
你可以看看「Starman」與「Nginx」結合使用,看起來像這是在最近的項目中經常使用的設置。 – 2013-04-27 17:24:10
先發制人重新投票。和@BorisDäppenfor mojo你可能想嘗試hypnotoad + nginx – 2013-04-27 20:34:02