2012-02-13 83 views
0

我使用下面的C代碼設置的FastCGI nginx的

#include <fcgi_stdio.h> 

/* 
* 
*/ 
int main(int argc, char** argv) { 
    while (FCGI_Accept() >= 0) { 
     printf("Content-Type: text/plain\r\n"); 
     printf("Hello world in C\n"); 
    } 

    return 0; 
} 

我使用下面的命令

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

哪裏產卵-FCGI,我安裝使用的Fedora 15的回購協議。

Nginx的配置是:

location/{ 
     root html; 
     fastcgi_pass 127.0.0.1:9000; 
     } 

我收到以下錯誤:

2012/02/13 16:15:45 [error] 17998#0: *1 upstream closed prematurely FastCGI stdout while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "GET /hello HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "127.0.0.1:8081" 

什麼可能是錯誤的?

回答

0

得到了問題的代碼應該是

int main(int argc, char** argv) { 
    while (FCGI_Accept() >= 0) { 
     printf("Content-Type: text/plain\r\n\r\n"); 
     printf("Hello world in C\n"); 
    } 

    return 0; 
}