2013-05-14 4 views
3

Je vais déployer une application Web Catalyst, mais je ne suis pas sûr de la meilleure façon de la déployer. Je l'ai vu beaucoup de noms venir, tels que nginx, Starman, fastcgi, mod_perl, Apache, Plack, mais je ne l'ai pas été en mesure de savoir de quelle manière est la meilleure façon d'accueillir une application Catalyst pour des performances élevées. J'ai trouvé beaucoup d'articles ou de réponses, tels que this ou this, mais ils semblent tous être assez obsolètes (les exemples précédents sont de 2009 et 2011). Est-ce que quelqu'un a une position forte sur ce qui est le meilleur moyen de déployer une application Catalyst? Je n'aurai pas besoin de la possibilité pour les serveurs qui exécutent l'application Catalyst d'extraire du contenu statique, car cela sera diffusé à partir d'un serveur différent.Déploiement de catalyseur pour site haute performance

Répondre

4

J'utilise nginx + FastCGI: http://wiki.catalystframework.org/wiki/adventcalendararticles/2008/02-catalyst_and_nginx

La plupart de mon application web Catalyst sont divisés en 4 parties:

  • statique => servi par nginx ne
  • admin => obtient son propre fast_cgi avec quelques enfants
  • API => obtient son propre fast_cgi avec beaucoup d'enfants
  • repos => obtient son propre fast_cgi avec beaucoup d'enfants

J'ai donc 3 myserver_fastcgi.pl en cours d'exécution, chacun desservant une partie différente de l'application. J'utilise Nginx pour rediriger le trafic vers le bon serveur, en fonction de l'emplacement isnide l'URL, généralement:

  • /statique
  • /api
  • /admin
  • /
+0

Après des années d'utilisation de Catalyst avec Apache et mod_perl, je suis complètement vendu sur la combinaison dont Julien parle, et je l'utilise sur un projet en cours. Bien que je n'ai pas séparé les fonctions d'administration du reste de l'application. C'est un tweak intéressant. – RET

+0

Quels sont les avantages de nginx + fastcgi par rapport à apache + mod_perl? – srchulo

Questions connexes