在Windows下的NGINX上托管CIFS文件

时间:2015-05-05 18:00:54

标签: windows nginx smb cifs

我在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共享中的文件?

非常感谢!

1 个答案:

答案 0 :(得分:1)

尝试

root“// ip-address / share / files”;

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