催化剂部署用于高性能站点

时间:2013-05-14 22:44:15

标签: perl deployment web-deployment host catalyst

我将部署一个Catalyst网络应用,但我不确定部署它的最佳方式是什么。我看到很多名字出现了,例如nginxStarmanfastcgimod_perlApachePlack,但是我无法找到主持Catalyst应用以获得高性能的最佳方式。我发现了许多文章或答案,例如thisthis,但它们似乎都已经过时了(之前的例子来自'09和'11)。有没有人对部署Catalyst应用的最佳方式有强烈的立场?我不需要运行Catalyst应用程序的服务器能够为静态内容提供服务,因为它将从不同的服务器提供服务。

1 个答案:

答案 0 :(得分:4)

我使用的是nginx + fastcgi:http://wiki.catalystframework.org/wiki/adventcalendararticles/2008/02-catalyst_and_nginx

我的大多数Catalyst Web应用程序分为4个部分:

  • static =>仅由nginx提供
  • admin =>得到自己的带有少数孩子的fast_cgi
  • API =>获得自己的fast_cgi和许多孩子
  • rest =>获得自己的fast_cgi和许多孩子

所以我运行了3个myserver_fastcgi.pl,每个都服务于应用程序的不同部分。我使用Nginx将流量重定向到正确的服务器,具体取决于URL的位置,通常是:

  • /静态
  • / API
  • /管理
  • /