Forum: NGINX Help needed with configuration

B2215101abb1261b9bee5cdda89e7316?d=identicon&s=25 Ian Hobson (Guest)
on 2013-07-18 11:56
(Received via mailing list)
Hi All,

I am trying to set up Nginx for a reseller scenario.  The reseller will
get his own root, and be able to
create his versions of any file on the site, or, by leaving the file
out, simply have the basic one used
instead. My test configuration is below, and it so nearly works!

The URL   reseller.anake.hcs  does not result in serving
...coachmaster3dev/htdocs/index.php as I want,
but in a 403 Forbidden error.

server {
     server_name reseller.anake.hcs;
     listen   80;
     fastcgi_read_timeout  300;
     index index.php index.html index.htm;
     root /home/ian/websites/reseller/htdocs;
     # don't serve templates
     location ~ \.tpl {
                 return 404;
     }
     # handle php
     location ~ \.php$ {
         try_files $uri $uri/ @masterphp;
         fastcgi_pass 127.0.0.1:9000;
         fastcgi_param  SCRIPT_FILENAME
$document_root$fastcgi_script_name;
         include /etc/nginx/fastcgi_params;
     }
     location @masterphp {
         root /home/ian/websites/coachmaster3dev/htdocs;
         try_files $uri $uri/ =404;
         fastcgi_pass 127.0.0.1:9000;
         fastcgi_param  SCRIPT_FILENAME
$document_root$fastcgi_script_name;
         include /etc/nginx/fastcgi_params;
     }
     # try reseller's static files
     location / {
         try_files $uri $uri/ @master;
     }
     # switch to master set
     location @master {
         root /home/ian/websites/coachmaster3dev/htdocs;
         try_files $uri $uri/  =404;
     }
}

I am using nginx 1.2.6.

How can I get it to work?

Thanks

Ian
2974d09ac2541e892966b762aad84943?d=identicon&s=25 mex (Guest)
on 2013-07-18 12:40
(Received via mailing list)
iirc there is something with the order/length of location $var {} -
content.

is there an index.php in /home/ian/websites/reseller/htdocs?
what is the dir_permissions from /home/ian/websites/reseller/htdocs?
what are the file_permissions for
/home/ian/websites/coachmaster3dev/htdocs/index.php?
what is the dir_permissions home/ian/websites/coachmaster3dev/htdocs?

403 Forbidden is a trustable output.

Posted at Nginx Forum:
http://forum.nginx.org/read.php?2,240984,240988#msg-240988
B2215101abb1261b9bee5cdda89e7316?d=identicon&s=25 Ian Hobson (Guest)
on 2013-07-18 20:39
(Received via mailing list)
Hi Mex,
Thanks for your interest.

On 18/07/2013 11:39, mex wrote:
> iirc there is something with the order/length of location $var {} -
> content.
I have tried moving the location / to the first position, but that
changed nothing.
>
> is there an index.php in /home/ian/websites/reseller/htdocs?
No, but when I create one, it is served.
I don't want to create one unless it is necessary for reseller's
configuration.
> what is the dir_permissions from /home/ian/websites/reseller/htdocs?
775  if I specify the file, it is served as required.
> what are the file_permissions for
> /home/ian/websites/coachmaster3dev/htdocs/index.php?
744
> what is the dir_permissions home/ian/websites/coachmaster3dev/htdocs?
777
>
> -----
> No virus found in this message.
> Checked by AVG - www.avg.com
> Version: 2013.0.3349 / Virus Database: 3204/6500 - Release Date: 07/17/13
>
>


--
Ian Hobson
31 Sheerwater, Northampton NN3 5HU,
Tel: 01604 513875
Preparing eBooks for Kindle and ePub formats to give the best reader
experience.
Please log in before posting. Registration is free and takes only a minute.
Existing account

NEW: Do you have a Google/GoogleMail, Yahoo or Facebook account? No registration required!
Log in with Google account | Log in with Yahoo account | Log in with Facebook account
No account? Register here.