title: Nginx + FastCGI + C throws 502 Bad Gateway
body: <p>I'm trying to run an Nginx with FASTCgi to handle request through C app backend.</p>
  
  <p>I'm using this tutorial: <a href="http://www.kutukupret.com/2010/08/20/nginx-fastcgi-hello-world-in-c/" rel="nofollow">http://www.kutukupret.com/2010/08/20/nginx-fastcgi-hello-world-in-c/</a></p>
  
  <p>My nginx configuration file:</p>
  
  <pre><code>server
    {
      listen 80;
      listen [::]:80 default ipv6only=on;
  
      server_name localhost;
  
      location /
      {
        fastcgi_pass   127.0.0.1:8000;
  
        fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
        fastcgi_param  SERVER_SOFTWARE    nginx;
        fastcgi_param  QUERY_STRING       $query_string;
        fastcgi_param  REQUEST_METHOD     $request_method;
        fastcgi_param  CONTENT_TYPE       $content_type;
        fastcgi_param  CONTENT_LENGTH     $content_length;
        fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
        fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
        fastcgi_param  REQUEST_URI        $request_uri;
        fastcgi_param  DOCUMENT_URI       $document_uri;
        fastcgi_param  DOCUMENT_ROOT      $document_root;
        fastcgi_param  SERVER_PROTOCOL    $server_protocol;
        fastcgi_param  REMOTE_ADDR        $remote_addr;
        fastcgi_param  REMOTE_PORT        $remote_port;
        fastcgi_param  SERVER_ADDR        $server_addr;
        fastcgi_param  SERVER_PORT        $server_port;
        fastcgi_param  SERVER_NAME        $server_name;
      }
    }
  </code></pre>
  
  <p>My C File "hello.c":</p>
  
  <pre><code>#include &lt;fcgi_stdio.h&gt;
  int main( int argc, char *argv[] )
  {
     while( FCGI_Accept() &gt;= 0 ) {
        printf( "Content-Type: text/plainnn" );
        printf( "Hello world in Cn" );
     }
     return 0;
  }
  </code></pre>
  
  <p>I compile the C file with the FastCGI dev kit and it generates a hello binary file.</p>
  
  <p>Finally I run this line: spawn-fcgi -a 127.0.0.1 -p 8000 -n /var/www/example.com/bin/hello</p>
  
  <p>But when I put in the browser <code>http://localhost</code> it throws a "502 Bad Gateway".</p>
  
  <p>Can someone bring me some light?</p>