有谁成功地在lighttpd下设置了perl的fastcgi?

有谁成功地在lighttpd下设置了perl的fastcgi?

以前接触web开发不多,这次想配置一下fastcgi,可为什么每次lighttpd都只和其中一个服务进程通信呢,我启动了多个。

lighttpd配置
fastcgi.server = ( "/what" => ((
                                "bin-path" => "/var/www/fcgiexec",
                                "socket"   => "/tmp/fcgi.socket",
                                "check-local" => "disable",
                                "max-procs"       => 9,
                               )))


fastcgi分发器代码
use CGI::Fast qw(:standard);

while (new CGI::Fast) {
    print header;
    print start_html("Fast CGI Rocks");
    
    print "$$";
    sleep 10;

    print end_html;
}


启动lighttpd后可以看到一共启动了9个服务进程,然后用浏览器测试,发现每次服务的都是同一个进程,哪怕这个进程要sleep上10秒钟。有谁知道哪儿出问题了吗?
我以前的配置丢了,不过记得是可以实现的并发的
你试试1.5版本的

http://trac.lighttpd.net/trac/wiki/Docs%3AModProxyCore
关注!
又做了一天的实验,看来通过lighttpd启动perl FastCGI server可能有些问题,从外部预先启动FastCGI server就可以。我会另开一个帖子讲述一下过程。

TO dajun: 以后会试试那个模块,不过目前还没有时间弄。
我今天又试了试, 用的配置和你的差不多,是让lighttpd自己启动fastcgi脚本,
手动测不出来, 但是用ab -n 30000 http://192.168.1.1/what 访问,同时手工用浏览器刷新,
就会看到那个值是变化的了,只是很不均匀,可能连续多次看到一个进程

这样的缺点是fcgi程序编译出错就导致lighttpd无法启动,(最好用你的另外的那个帖子里提到的dispatch方法,这样不至于经常修改启动程序)
不让lighttpd管理fcgi程序又会导致fcgi程序死掉后无法自动启动...

如果自己有独立服务器,什么方法都好解决~