相关疑难解决方法(0)

nginx和Perl:FastCGI与反向代理(PSGI/Starman)

如今,运行Perl Web应用程序的一个非常流行的选择似乎是nginx webserver代理对FastCGI守护程序或PSGI启用的Web服务器(例如Starman)的请求.

关于为什么一般会这样做会有很多问题(例如为什么在Catalyst/Plack/Starman中使用nginx?)并且答案似乎适用于这两种情况(例如,允许nginx提供静态内容,轻松重启应用程序服务器,负载均衡等)

但是,我对使用FastCGI与反向代理方法的优缺点特别感兴趣.似乎Starman被广泛认为是最快和最好的Perl PSGI应用程序/网络服务器,我很难看到使用FastCGI的任何优势.这两种方法似乎都支持:

  • UNIX域套接字以及TCP套接字
  • fork/process manager样式服务器以及非阻塞基于事件的(例如AnyEvent)服务器.
  • 信号处理/正常重启
  • PSGI

同样,任一选项的nginx配置都非常相似.

那你为什么选择一个呢?

perl reverse-proxy fastcgi nginx plack

19
推荐指数
1
解决办法
8337
查看次数

Perl:标准应用程序开发方法

使用Perl进行Web应用程序开发有很多选项,例如

  • Perl CGI /快速CGI
  • 的mod_perl
  • 使用任何框架,如Catalyst/Dancer
  • 有一个叫做Moose的新对象系统

我已经在基本的Perl中完成了大约一年的编程,为一些自动化等构建了后端脚本.

有了各种各样的东西,什么是应用程序开发的框架/模块/方法的真正良好组合.

perl frameworks fastcgi mod-perl catalyst

3
推荐指数
1
解决办法
134
查看次数

标签 统计

fastcgi ×2

perl ×2

catalyst ×1

frameworks ×1

mod-perl ×1

nginx ×1

plack ×1

reverse-proxy ×1