在 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 正在使用的相同。
我在 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 正在使用的相同。