nginx + .cgi/perl scripts...

Michael nginx at
Wed Jul 2 04:52:25 MSD 2008

On Tue, Jul 01, 2008 at 16:55:42, mike said...

> yeah... i tried to use upstart (ubuntu's init replacement) since it's
> already available to me but i can't keep the scripts to persist, i
> don't think the example script on the wiki returns the appropriate
> return codes for a persistent thing like that.
Is this an old-school CGI script, or something intentionally built to be a
FastCGI program?  You'd need the latter...  If you don't want to move on to
FCGI::Async, you could at least do this:

use CGI::Fast;

while (my $cgi = CGI::Fast->new()) {
    # your old program here, using $cgi where 
    # you'd use CGI->new() from

Then your script will persist.  You'll still have to run it via some other
FastCGI starting program, like the one that's included with lighttpd, I think
it was 'spawn-fcgi'.

I prefer to build them from the ground up to be FastCGI programs myself, but
this works in a pinch.

Michael Stella  |  IT Systems Architect  
PGP: 1024D/BC3FF6D4 2BC2 A79B 88D1 218A B32B  ED7A 2EC2 1206 BC3F F6D4
the cake is a lie

More information about the nginx mailing list