2013-04-27 64 views
10

Mojolicious'morbo(開發Web服務器)足夠生產嗎?另外,morbo是否足夠處理很多http請求?Mojolicious的「morbo」是否適合生產?

或者,我必須使用Apache的mod_perl進行生產而不是morbo嗎?

+2

你可以看看「Starman」與「Nginx」結合使用,看起來像這是在最近的項目中經常使用的設置。 – 2013-04-27 17:24:10

+2

先發制人重新投票。和@BorisDäppenfor mojo你可能想嘗試hypnotoad + nginx – 2013-04-27 20:34:02

回答

26

morbo是附帶Mojolicious開發服務器,它的主要特點是,它在重新加載源文件更改應用程序。生產服務器爲hypnotoad,推薦使用* nix服務器(即使是高負載)。如果您不使用* nix,則應使用基本的daemon,這是運行morbohypnotoad的基礎服務器。在這裏閱讀更多:http://mojolicio.us/perldoc/Mojolicious/Guides/Cookbook#DEPLOYMENT

如果您願意,可以部署在Nginx或Apache反向代理之後,代理到hypnotoad或守護進程。可以使用PSGI服務器(如Starman)或mod_perl甚至CGI環境部署Mojolicious應用程序,但它們將無法利用Mojolicious特別有用的幾個實時功能,例如websockets。

TL; DR,使用hypnotoaddaemon爲您的生產服務器。

+0

只是嘗試hypnotoad,但不幸的是hypnotoad不適用於Windows。但我接受作爲答案,因爲你提到關於http://mojolicio.us/perldoc/Mojolicious/Guides/Cookbook#DEPLOYMENT ^^謝謝 – dns 2013-04-28 16:28:52

+0

請記住,守護進程只是一個非dev版本的morbo,或者真正的morbo只是守護進程具有自動重新啓動功能。既然你是正確的,hypnotoad不能在windows上工作,如果你正在考慮使用morbo部署,只需使用守護進程。享受:-) – 2013-04-28 20:48:53

+0

是的,我使用CGI(與Apache)僅用於開發目的。但現在我正在考慮部署 – dns 2013-04-29 12:23:57

4

我確實推薦starman for mojolicious apps in production。

http://metacpan.org/pod/Starman

+5

當使用PSGI服務器時,實時的mojolicious功能將不起作用。這意味着像非阻塞請求和websocket這樣的東西將無法工作。 – 2013-04-27 20:31:39