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;
}
}