Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl catalyst部署用于高性能站点_Perl_Deployment_Web Deployment_Host_Catalyst - Fatal编程技术网

Perl catalyst部署用于高性能站点

Perl catalyst部署用于高性能站点,perl,deployment,web-deployment,host,catalyst,Perl,Deployment,Web Deployment,Host,Catalyst,我将部署一个web应用程序,但我不确定部署它的最佳方式是什么。我已经看到很多名字出现了,比如nginx,Starman,fastcgi,mod_perl,Apache,Plack,但是我还没有找到哪种方式是托管Catalyst应用程序以获得高性能的最佳方式。我发现了许多文章或答案,例如或,但它们似乎都相当过时(前面的例子来自'09和'11)。是否有人对部署Catalyst应用程序的最佳方式持强硬立场?我不需要运行Catalyst应用程序的服务器能够输出静态内容,因为这些内容将从不同的服务器提供。

我将部署一个web应用程序,但我不确定部署它的最佳方式是什么。我已经看到很多名字出现了,比如
nginx
Starman
fastcgi
mod_perl
Apache
Plack
,但是我还没有找到哪种方式是托管
Catalyst
应用程序以获得高性能的最佳方式。我发现了许多文章或答案,例如或,但它们似乎都相当过时(前面的例子来自'09和'11)。是否有人对部署
Catalyst
应用程序的最佳方式持强硬立场?我不需要运行Catalyst应用程序的服务器能够输出静态内容,因为这些内容将从不同的服务器提供。

我使用nginx+fastcgi:

我的Catalyst web应用程序大部分分为4个部分:

  • 静态=>仅由nginx提供服务
  • admin=>拥有自己的快速cgi,几乎没有孩子
  • API=>拥有自己的快速cgi和许多子项
  • rest=>有自己的快速cgi,有很多孩子
因此,我运行了3个myserver_fastcgi.pl,每个都服务于应用程序的不同部分。我使用Nginx将流量重定向到正确的服务器,基于URL的位置isnide,通常:

  • /静止的
  • /原料药
  • /管理员
  • /

在将Catalyst与Apache和mod_perl一起使用多年之后,我完全相信Julien所提到的组合,并且正在当前的项目中使用它。尽管我没有将管理功能与应用程序的其余部分分开。这是一个有趣的调整。nginx+fastcgi比apache+mod_perl有什么好处?