Hi,

I am testing one C++ fastcgi program on nginx. I modified my nginx config
by adding this
block:

-- /usr/local/share/nginx/nginx.conf ---

   server {
        listen       80;
        server_name  localhost;

       # pass the C++ scripts to FastCGI server listening on 127.0.0.1:8000
        #
        location ~ \.cpp$ {
            fastcgi_pass   127.0.0.1:8000;
            fastcgi_param  SCRIPT_FILENAME
 $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }

I run my fastcgi application using spawn-fcgi:

spawn-fcgi -p 8000 -n cppreadings

And I access the cpp url like this:
curl http://localhost/index.cpp

But, I get the error that the URL is not available and my nginx error log
shows:

-- /var/www/logs/error.log ---

2013/07/01 21:21:07 [error] 28733#0: *1 open() "/htdocs/index.cpp" failed
(2: No such file or directory), client: 127.0.0.1, server: localhost,
request: "GET /index.cpp HTTP/1.1", host: "localhost"

I am puzzled as to why it is taking the URL as /htdocs/index.cpp and
probably, that is the reason why it is failing. I can attach my nginx.conf,
if anybody wants to view the complete config. But, basically the above is
the only change I made to the default nginx config.

I am using the exact same config on Mac OS X and Arch Linux and it is
working there.
So, that'w why I am posting it in OpenBSD forum rather than nginx forum.

Thanks
Salil

Reply via email to