Lenguaje C FastCGI con Nginx

Estoy intentando ejecutar una aplicación fastcgi escrita en lenguaje C detrás del servidor web Nginx. El navegador web nunca termina de cargarse y la respuesta nunca se completa. No estoy seguro de cómo abordar y depurar. Cualquier idea sería apreciada.

La aplicación hello world se tomó de fastcgi.com y se simplificó para que se vea así:

#include "fcgi_stdio.h"
#include <stdlib.h>

int main(void)
{

 while(FCGI_Accept >= 0)
 {
  printf("Content-type: text/html\r\nStatus: 200 OK\r\n\r\n");

 }

  return 0;
}

El ejecutable de salida se ejecuta con uno de los siguientes:

cgi-fcgi -connect 127.0.0.1:9000 a.out

o

spawn-fcgi -a120.0.0.1 -p9000 -n ./a.out

La configuración de Nginx es:

server {
        listen   80;
        server_name _;

 location / {
                        # host and port to fastcgi server
                        root   /home/user/www;
                        index  index.html;

                        fastcgi_pass 127.0.0.1:9000;
 }
}

Respuestas a la pregunta(5)

Su respuesta a la pregunta