【问题标题】:Nginx list contents of network share via UNC?Nginx通过UNC列出网络共享的内容?
【发布时间】:2019-09-20 15:02:38
【问题描述】:

我看到了一些其他问题,这些问题涉及使用autoindex on 列出目录的内容。我正在尝试将它与网络共享结合使用,但它不起作用。

server {
    listen        80;
    server_name   downloads.example.com;
    root          c:/webroot/downloads/;
    location / {
        index     index.html;
    }
    location /drivers/ {
        alias     //10.1.0.20/drivers;
        autoindex on;
    }
}

我可以访问 downloads.example.com 并按预期获取静态索引,但是当我尝试访问 downloads.example.com/drivers/ 时,我收到 500 内部服务器错误。我的 Nginx 错误日志显示以下条目:

2019/09/20 07:57:10 [暴击] 4760#2720: *4 GetFileAttributesEx() "//10.1.0.20/drivers" failed (58: 指定的服务器无法执行 请求的操作),客户端:10.1.0.1,服务器: downloads.example.com,请求:“GET /drivers/ HTTP/1.1”,主机: “downloads.example.com”,引用者:“http://downloads.example.com/

我可以毫无问题地通过文件资源管理器从这台机器访问\\10.1.0.20\drivers

为什么这不起作用?

【问题讨论】:

  • 我打算在 SU 上发布此内容,但在查看 nginx 标签后,这里有超过 37,000 个问题,也许这更好?

标签: nginx


【解决方案1】:

我能够通过创建符号链接而不是直接从 NGinx 使用 UNC 来实现此功能。

mklink -d c:\drivers \\10.1.0.21\drivers

然后在配置中使用c:\drivers 作为别名。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-15
    • 1970-01-01
    • 1970-01-01
    • 2011-01-27
    相关资源
    最近更新 更多