Documentation / Beginner's Guide error

Just getting started with NGINX and reading the Beginner’s Guide.

The guide says to create two directories:
/data/www
/data/images

Then goes on to tell you to setup two locations:
location / {
root /data/www;
}

and

location /images/ {
root /data;
}

Then says the results should look like this:

server {
location / {
root /data/www;
}

location /images/ {
    root /data;
}

}

Isn’t the second location root path incorrect? It is missing the
/images
subfolder.

Posted at Nginx Forum:

Never mind, I see what it is doing now.

Posted at Nginx Forum:

Hello!

On Wed, Jul 23, 2014 at 01:35:31PM -0400, ericreiss wrote:

    root /data/www;
}

location /images/ {
    root /data;
}

}

Isn’t the second location root path incorrect? It is missing the /images
subfolder.

It is correct. The “root” directive specifies a path to be added
to a request URI, and a request to “/images/foo” will map to
“/images/foo”. Hence “/data” is correct value for the root
if you want to return “/data/images/foo” in a response.

See Module ngx_http_core_module for details.


Maxim D.
http://nginx.org/