AWStats under Nginx and SCGI
Earlier, I wrote about running CGI Scripts with Nginx using SCGI
with the help of a small C shim. One particular CGI app I've had to
alter slightly to work under this setup is AWStats, which
is a decent-sized Perl app, but only requires one line added to satisfy
SCGI's requirement of a Status
line at the beginning of a response.
Here's a patch to AWStats 7.0
--- awstats.pl.original 2011-09-11 21:20:40.954555528 -0500 +++ awstats.pl 2011-03-31 00:19:35.867343845 -0500 @@ -750,6 +750,7 @@ #------------------------------------------------------------------------------ sub http_head { if ( !$HeaderHTTPSent ) { + print "Status: 200 OK\n"; my $newpagecode = $PageCode ? $PageCode : "utf-8"; if ( $BuildReportFormat eq 'xhtml' || $BuildReportFormat eq 'xml' ) { print( $ENV{'HTTP_USER_AGENT'} =~ /MSIE|Googlebot/i