2013-04-27 7 views
10

È Mojolicious 'morbo (server di sviluppo Web) abbastanza buono per la produzione? Inoltre, è morbo abbastanza buono da gestire molte richieste http?Il morbo di Mojolicious è buono per la produzione?

Oppure, devo usare il mod_perl di Apache per la produzione anziché morbo?

+2

Si potrebbe dare un'occhiata a "Starman" in combinazione con "Nginx", sembra che questo sia un setup spesso usato in progetti recenti. –

+2

voto di riapertura preventiva. E @ BorisDäppen per mojo potresti provare hypnotoad + nginx –

risposta

26

morbo è il server di sviluppo che viene fornito con Mojolicious, la sua caratteristica fondamentale è che si ricarica l'app quando file di origine cambiano. Il server di produzione è hypnotoad e ciò è raccomandato (anche per carichi elevati) per i server * nix. Se non si utilizza * nix, è necessario utilizzare lo standard daemon, che è il server sottostante che esegue sia morbo e hypnotoad. Per saperne di più: http://mojolicio.us/perldoc/Mojolicious/Guides/Cookbook#DEPLOYMENT

È possibile eseguire il deployment dietro un proxy inverso Nginx o Apache se si desidera eseguire il proxy su ipnotoad o sul daemon.

Le app mojolicious possono essere distribuite utilizzando server PSGI come Starman o in ambiente mod_perl o anche CGI, ma non saranno in grado di usufruire di molte delle funzionalità in tempo reale a cui Mojolicious è particolarmente utile, come le web socket.

TL; DR, utilizzare hypnotoad o daemon per il server di produzione.

+0

ha appena provato l'ipnotipo, ma sfortunatamente l'ipnotipo non è disponibile per Windows. Ma accetto come risposta perché mi riferisci a http://mojolicio.us/perldoc/Mojolicious/Guides/Cookbook#DEPLOYMENT ^^ grazie allo – dns

+0

ricorda che il demone è solo una versione non-dev di morbo, o in realtà morbo è solo demone con una funzione di avvio automatico. Dato che sei corretto, hypnotoad non funziona su Windows, se stavi considerando la distribuzione con morbo, basta usare demone. Divertiti :-) –

+0

sì, io uso CGI (con Apache) solo per scopi di sviluppo. Ma ora sto pensando allo spiegamento – dns

4

io raccomando starman per le app mojolicious in produzione.

http://metacpan.org/pod/Starman

+5

Le funzioni mojolicious in tempo reale non funzioneranno quando si utilizza un server PSGI. Questo significa cose come richieste non bloccanti e websocket non funzioneranno. –

Problemi correlati