Need to serve multiple directories/drives on windows

dwatrous dwatrous at aptina.com
Tue Jun 16 22:01:00 MSD 2009


Thanks for the reply.  This still isn't working.  Here is my entire
config file.  As an initial test I've included only the C drive.

worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       50000;
        server_name  localhost;

	location /c {
	    root  c:/;
	}

        location / {
            root   html;
            index  index.html index.htm;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

    }

}

I've tried it with just C:/, with both C:/ and / as shown here and with
all drives.  The / location will always load, but the others won't.
Here's what I get
http://localhost:50000/ produces "Welcome to nginx!" with the log file
showing:
127.0.0.1 - - [16/Jun/2009:11:58:05 -0600] "GET / HTTP/1.1" 304 0 "-"
"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.5
(KHTML, like Gecko) Chrome/2.0.172.31 Safari/530.5"
127.0.0.1 - - [16/Jun/2009:11:58:05 -0600] "GET /favicon.ico HTTP/1.1"
404 169 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US)
AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.31 Safari/530.5"

http://localhost:50000/c and http://localhost:50000/c/ and
http://localhost:50000/c/index.html (so in other words attempting to
download a file I know is there) produce 404 errors and the following
log messages:
127.0.0.1 - - [16/Jun/2009:11:59:00 -0600] "GET /c HTTP/1.1" 404 169 "-"
"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.5
(KHTML, like Gecko) Chrome/2.0.172.31 Safari/530.5"
127.0.0.1 - - [16/Jun/2009:11:59:07 -0600] "GET /c/ HTTP/1.1" 404 169
"-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.5
(KHTML, like Gecko) Chrome/2.0.172.31 Safari/530.5"
127.0.0.1 - - [16/Jun/2009:11:59:18 -0600] "GET /c/index.html HTTP/1.1"
404 169 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US)
AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.31 Safari/530.5"

I've tried the same thing in Firefox in addition to Chrome and observed
basically the same output of 404 errors.

What am I missing?

Thanks.

-----Original Message-----
From: owner-nginx at sysoev.ru [mailto:owner-nginx at sysoev.ru] On Behalf Of
Igor Sysoev
Sent: Tuesday, June 16, 2009 10:32 AM
To: nginx at sysoev.ru
Subject: Re: Need to serve multiple directories/drives on windows

On Tue, Jun 16, 2009 at 09:13:54AM -0700, dwatrous wrote:

> Hello,
> 
> I'm interested in moving from Apache to nginx.  What I'm doing with
> Apache right now is serve files from multiple drives on windows.  For
> each drive I have a Directory entry in the httpd.conf and also an
Alias
> entry.
> <Directory "e:/">
>     Options Indexes FollowSymLinks
>     AllowOverride None
>     Order allow,deny
>     Allow from all
> </Directory>
> 
> <Directory "k:/">
>     Options Indexes FollowSymLinks
>     AllowOverride None
>     Order allow,deny
>     Allow from all
> </Directory>
> 
>     Alias /c c:/
>     Alias /e e:/
>     Alias /k k:/
> 
> I've tried setting the root in the nginx config file to "C:\" (without
> the quotes), but then nginx won't start.  I will need to serve files
> from drives C:, E: and K: at the same time for one server box.
> 
> Please let me know if there is a way to define multiple locations like
> this.

location /c {
    root  c:/;
}

location /e {
    root  e:/;
}

location /k {
    root  k:/;
}


-- 
Igor Sysoev
http://sysoev.ru/en/






More information about the nginx mailing list