I have my config file as such,
location ~ \.php$ { root /htdocs; fastcgi_pass unix:/tmp/php.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /htdocs$fastcgi_script_name; include fastcgi_params; } On 07/01/2013 10:07 PM, Salil Wadnerkar wrote: > Hi, > > I specified the root explicitly (I think, by default it looks into > /var/www/htdocs), but that did not help. > I started the nginx in unsafe mode (non-chrooted mode) by specifying the > "-u" flag. I also tried unix socket communication between nginx and fastcgi > with the socket file in /var/www/ directory (though, the location is not > important in a non-chrooted mode), but that did not help either. > Anyway, thank you all of you for trying to help. I have deeper > understanding of nginx and OpenBSD now. > > best regards > Salil > > > On Mon, Jul 1, 2013 at 11:08 PM, <openda...@hushmail.com> wrote: > >> Maybe you'll have more luck trying out the Nginx port (/etc/rc.d/enginx) >> rather than the default chrooted one? >> >> >> http://openbsd.7691.n7.nabble.com/Ruby-on-Rails-and-the-chrooted-nginx-8-td229745.html >> >> O.D. >> >> On 1. juli 2013 at 5:57 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 -- Salim A. Shaw System Administrator OpenBSD & CentOS / Free Software Advocate Need stability and security -- Try OpenBSD. BSD,ISC license all the way: Sell services, don't lease secrets