Help needed with configuration

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

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:

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 H.
31 Sheerwater, Northampton NN3 5HU,
Tel: 01604 513875
Preparing eBooks for Kindle and ePub formats to give the best reader
experience.