我将部署一个Catalyst Web 应用程序,但我不确定部署它的最佳方式是什么。我已经看到很多名字出现了,例如nginx
, Starman
, fastcgi
, mod_perl
, Apache
, Plack
, 但是我一直无法找出哪种方式是托管Catalyst
高性能应用程序的最佳方式。我发现了很多文章或答案,例如this或this,但是它们似乎都已经过时了(前面的例子来自 '09 和 '11)。是否有人对部署Catalyst
应用程序的最佳方式有强烈的立场?我不需要运行Catalyst
应用程序的服务器提供静态内容的能力,因为这些内容将从不同的服务器提供。
问问题
421 次
1 回答
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
- /行政
- /
于 2013-05-14T23:06:07.103 回答