2011-08-28 12 views
10

Sono su un server Web condiviso e ho installato apache2 localmente, quindi posso configurarlo in qualsiasi modo mi serva. Qual è il modo più supportato per distribuire un'applicazione yesod? Posso configurare il mio apache2 come proxy di Warp. Questa sarebbe la migliore configurazione? O dovrei semplicemente andare con FastCGI?Qual è il modo consigliato di distribuire Yesod?

Apprezzerei anche i dettagli su come impostare tutto. Voglio dire come scrivere un gestore di richieste, se ne ho bisogno, come dovrebbe essere VirtualHost di apache, ecc., Perché sono nuovo di yesod.

risposta

5

In base a the Yesod Book, l'approccio consigliato è Warp con un proxy inverso, ma anche le varie altre opzioni di implementazione sono descritte in dettaglio.

2

Keter è davvero facile da usare. C'è più documentazione sulla pagina GitHub. È progettato per Yesod e supporta il binario yesod in quanto è possibile eseguire yesod keter per produrre una versione in bundle della propria app che si inserisce in /opt/keter/incoming per aggiornamenti semplici.

Keter si trova all'estremità anteriore in modo da non aver bisogno di Apache o nginx; può gestire SSL per https.

Se è necessario un server front-end più completo, sembra una cattiva idea eseguire Apache o nginx davanti a Keter, ed è meglio invertire il proxy http direttamente sul binario Yesod. Solo tu eseguire app in una sorta di demone (o systemdupstart) specificando il numero di porta sulla linea di comando

MyApplication Development -p 3000

e quindi impostare Apache per invertire proxy per 3000 sui collegamenti corrispondenti.

Problemi correlati