lighttpd + fastcgi + c++ не работает
От: iHomer  
Дата: 25.04.11 15:05
Оценка:
Господа,
подскажите кто знает, что я делаю не так ?
Есть код из fastcgi экзамплов:
#include <string>
#include "fcgi_stdio.h"
#include <stdlib.h>
#include <iostream>

void handle(FCGX_Request request)
{
FCGX_FPrintF(request.out, "Content-type:text/html\r\n\r\n<TITLE>fastcgi</TITLE>\n<H1>Fastcgi:Hello world!</H1>\n");
}

int main(int argc, char* const argv[] )
{
int listenQueueBacklog = 400;
FCGX_Stream *in, *out, *err;
FCGX_ParamArray envp;

if(FCGX_Init())
exit(1);

int listen_socket = FCGX_OpenSocket(argv[1], listenQueueBacklog);
if(listen_socket < 0)
exit(1);

FCGX_Request request;
if(FCGX_InitRequest(&request, listen_socket, 0))
exit(1);

int reqCounter = 0;
while(FCGX_Accept_r(&request) == 0)
{
handle(request);
reqCounter++;
FCGX_FPrintF(request.out, "\n\r\n\r counter: %d", reqCounter);
FCGX_Finish_r(&request);
}

return 0;
}

И настройка его:
fastcgi.debug = 1
fastcgi.server = ( "/test1/" =>
( "unit2" =>
(
# "min-procs" => 1,
"max-procs" => 1,
"check-local" => "disable",
"host" => "127.0.0.1",
"port" => 5329,
"bin-path" => "C:\Project\testing\fcgi_test_1\Debug\fcgi_test_1.exe :5329"
)
)
)

При запуске (под винду), при обращении на адрес http://localhost/test1/a
выводит в лог:
2011-04-25 18:46:16: (log.c.166) server started
2011-04-25 18:46:16: (mod_fastcgi.c.1367) --- fastcgi spawning local
proc: C:\Project\testing\fcgi_test_1\Debug\fcgi_test_1.exe :5329
port: 5329
socket
max-procs: 1
2011-04-25 18:46:16: (mod_fastcgi.c.1391) --- fastcgi spawning
port: 5329
socket
current: 0 / 1
2011-04-25 18:46:37: (mod_fastcgi.c.3061) got proc: pid: 2916 socket: tcp:127.0.
0.1:5329 load: 1

при этом браузер страницу пытается грузить до таймаута но ничего не происходит, т.е. как я понимаю приложение не получает запрос.
Подскажите, что я делаю не так ?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.