【问题标题】:catalyst deploy for high performance site用于高性能站点的催化剂部署
【发布时间】:2013-05-14 22:44:15
【问题描述】:

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

【问题讨论】:

    标签: perl deployment web-deployment host catalyst


    【解决方案1】:

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

    我的大部分 Catalyst 网络应用分为 4 个部分:

    • 静态 => 仅由 nginx 提供服务
    • admin => 拥有自己的 fast_cgi,孩子很少
    • API => 拥有自己的 fast_cgi 和许多孩子
    • rest => 拥有自己的 fast_cgi 和许多孩子

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

    • /静态
    • /api
    • /管理员
    • /

    【讨论】:

    • 在将 Catalyst 与 Apache 和 mod_perl 一起使用多年后,我完全接受了 Julien 提到的组合,并在当前项目中使用它。虽然我没有将管理功能与应用程序的其余部分分开。这是一个有趣的调整。
    • nginx + fastcgi 比 apache + mod_perl 有什么好处?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-03
    • 1970-01-01
    • 2016-09-08
    • 2020-01-05
    • 2020-12-14
    相关资源
    最近更新 更多