perl + fastcgi + nginx搭建

  • A+
所属分类:Nginx

nginx + fastcgi是php下最流行的一套环境了,那perl会不会也有fastcgi呢,当然有,今天来搭建下nginx下perl的fastcgi.性能方面也不亚于php,但是现在web程序php的流行程度perl无法比拟了,性能再好也枉然,但是部分小功能可以考虑使用perl的fastcgi来搞定.进入正题.

1. 准备软件环境:

nginx:http://www.nginx.org
perl:系统自带
fastcgi:http://www.cpan.org/modules/by-module/FCGI/

1.1 nginx安装
nginx安装过无数次,这边不在重复安装过程,如果你还没有安装nginx并且不知道怎么安装nginx,那么请先参考之前的文章《nginx安装配置

1.2 perl安装
一般linux都有自带perl,可以不用安装,如果确实没有,请执行:

1.3 perl-fastcgi安装

2. nginx虚拟主机配置

如果想把tcp/ip方式改为socket方式,可以修改fastcgi-wrapper.pl.

3. 配置脚本

3.1 fastcgi监听脚本
文件路径:/usr/bin/fastcgi-wrapper.pl

3.2 fastcgi自启动服务脚本:

3.3 设置脚本权限

4. FastCGI测试


4.2 perl测试文件:
文件路径/data/site/test.ttlsa.com/test.pl

5. 访问测试

5.1 访问

http://http:test.ttlsa.com/test.pl,出现内容表示OK.

 

6. 简单压力测试:
6.1 使用tcp/ip方式

他是在是太慢了,只好用10个并发,共计100个请求来测试.

cgi

perl + fastcgi + tcp-ip

6.2 使用socket方式:

cgi

perl + fastcgi + socket

很奇怪,使用tcp/ip方式,每秒就140多个请求,而使用socket方式却有5800个请求/秒。差距不是一般的大。顺便测试了一下php的fastcgi,大概请求在3000(tcp/ip方式),4800(socket方式)。

7. 文件下载

perl脚本下载:perl-fastcgi,fastcgi-wrapper.pl,test.perl三个文件

 

转载请注明出处: http://www.ttlsa.com/html/2411.html

weinxin
微信公众号
扫一扫关注运维生存时间公众号,获取最新技术文章~

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:11   其中:访客  6   博主  0   引用   5

    • Ryan 9

      php-fpm开启。。nginx如何去调用php-fpm来解释cgi文件,我现在把cgi文件交给php-fpm处理,页面就会出现cgi文件的源码

        • 博主 9

          @Ryan 这边是Perl的fastcgi与php-fpm无关

        • 微宇 9

          请问访问test.pl为什么:
          504 Gateway Time-out

          nginx/1.4.1 (Ubuntu)

          • abcd 9

            请问perl + fastcgi + nginx这种搭配是否能使用perl 标准mysql模块如dbi dbd访问mysql?????

            • 乐乐 9

              研究研究

            • 来自外部的引用: 5

              • nginx+perl模块的使用
              • nginx+perl模块的使用
              • perl+nginx搭建 – Dreamlikes Blog
              • nginx+perl模块的使用 | 黑兔儿工具网
              • nginx教程从入门到精通 | learsu