Hello, Correct me if I'm wrong but I think by default in nginx docroot is /htdocs and look at the manual you'll see that by default nginx is started in a chroot in /var/www so you will have to put your index.cpp into /var/www/htdocs directory.
Hope I could help you. On Jul 1, 2013 7:56 AM, "Salil Wadnerkar" <rohsh...@gmail.com> wrote: > 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