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