Nginx-FastCGI-C++

Hello nginx,

I have a Fastcgi C++ program as follow:

1 #include “fcgi_stdio.h”
2 #include <stdlib.h>
3
4 int main(void)
5 {
6 int count = 0;
7 while(FCGI_Accept() >= 0)
8 printf(“Content-type: text/html\r\n”
9 “\r\n”
10 “

Tiny3


11 “

FastCGI World!


12 “Request number %d running on host %s\n”,
13 ++count, getenv(“SERVER_NAME”));
14 return 1;
15 }

then i have modified the Nginx conf file

30 upstream fastcgiends{
31 server 127.0.0.1:9110 weight=1 max_fails=2 fail_timeout=30s;
32 server 127.0.0.1:9111 weight=1 max_fails=2 fail_timeout=30s;
33 }

location =/3.cgi {
#fastcgi_pass 127.0.0.1:9110;
fastcgi_pass fastcgiends;
}

If I use fastcgi_pass 127.0.0.1:9110;, it can work normal, but I want
to
use the nginx’s balance performance ,so to use the fastcgi_pass
fastcgiends;, it can’t work.

start the spawn-fcgi command :

spawn-fcgi -a 127.0.0.1 -p 9110 -f ./tiny3 -P ./pid/fastcgi_9110.pid
spawn-fcgi -a 127.0.0.1 -p 9111 -f ./tiny3 -P ./pid/fastcgi_9111.pid

but I found i can’t query it from the web

http://122.36.180.89:9095/3.cgi http://122.36.180.89:9095/3.cgi

and does anyone konw sth about this problem ?

It is posted at Nginx-FastCGI-C++

Thanks

Kevinew