在 Windows 下在 NGINX 上托管 CIFS 文件

Host CIFS files on NGINX under Windows

我在 Windows 盒子上安装了 NGINX 运行。我真的很喜欢它使用 CIFS 来托管存储在相邻盒子上的文件,但我不知道如何在配置中处理它。

server {
    listen       80;
    server_name  localhost;
    sendfile off;
    #charset koi8-r;

    #access_log  logs/host.access.log  main;

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

    location /share {
        root //otherserver/share/files;
    }
}

当我尝试从该位置提取文件时,我得到了这个:

2015/05/05 10:28:37 [error] 6600#13064: *12 CreateFile() "C:\Users\me\Desktop\nginx/\otherserver/share/files/sample.mp4" failed (3: The system cannot find the path specified), client: 127.0.0.1, server: localhost, request: "GET /share/sample.mp4 HTTP/1.1", host: "localhost"

显然 NGINX 将我的命令解释为相对路径。

有没有办法在 nginx.conf 中使用 CIFS/SMB UNC 路径?

如果没有,我如何托管存储在 CIFS 共享上的文件?

非常感谢!

尝试

root "//ip-address/share/files";

并确保此 unc 共享上的 user/pass 与 user/pass nginx.exe 正在使用的相同。