Nginx映射硬盘驱动器|网络共享

时间:2014-04-04 18:51:13

标签: nginx

我将计算机连接起来,我正在互相分享我的硬盘。

两台计算机都有C:/ Drives,但当你看到相反的计算机硬盘驱动器时,它说Z:/因为我映射它们的方式。

但我不能让nginx从另一台计算机上的对面硬盘中提取文件,任何人都可以给我建议如何使这项工作。

root   Z:/server/websites/ps/public_www;

它只是在该硬盘驱动器上找不到404。 (适用于所有媒体文件)

我的完整配置。

    server {
    listen  80;
    listen  [::]:80;
    server_name  domain.com www.domain.com;

    root   z:/server/websites/ps/public_www;
    index index.php index.html index.htm default.html default.htm;
    location / {
    root   z:/server/websites/ps/public_www;
    proxy_set_header X-Real-IP  $remote_addr;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_set_header Host $host;
    proxy_pass   http://127.0.0.1:8000;
    expires 3s;
    max_ranges 0;
    }
    location ~ \.flv$ {
    flv;
    limit_rate 200k;
    root   z:/server/websites/ps/public_www;
    expires max;
    }
    location ~ \.mp4$ {
    limit_rate 200k;
    root   z:/server/websites/ps/public_www;
    expires max;
    }
    location ~ \.gif$ {
    limit_rate 50k;
    root   z:/server/websites/ps/public_www;
    expires max;
    }
    location ~* \.(avi|m4v|mov|divx|webm|ogg|mp3|mpeg|mpg|zip|rar)$ {
    limit_rate 90k;
    root   z:/server/websites/ps/public_www;
    expires max;
    }
    location ~* \.(ico|png|jpg|jpeg|gif|flv|mp4|avi|m4v|mov|divx|webm|ogg|mp3|mpeg|mpg|swf|css|js|txt|zip|rar|xml)$ {
    root   z:/server/websites/ps/public_www;
    expires max;
    }
    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    location ~ /\.ht {
    return 404;
    }
    location ~ ^/(xampp|security|phpmyadmin|licenses|webalizer|server-status|server-info|cpanel|configuration.php) {
    return 404;
    }
}

2 个答案:

答案 0 :(得分:0)

我在安装时尝试了这个:

location / {
        root   z:/public_html;
        index  index.html index.htm;
    }

它有效。这假设z:/ public_html是你的html文件所在的位置。

根据您的示例,您可以执行以下操作:

location / {
        root   z:/server/websites/ps/public_www;;
        index  index.html index.htm;
    }

如果这不起作用,请发布完整配置。

答案 1 :(得分:0)

原来我的问题是因为Nginx的open_file_cache http://nginx.org/en/docs/http/ngx_http_core_module.html#open_file_cache

正如我们通过nginx邮件列表讨论的那样。 http://forum.nginx.org/read.php?2,249008,249036#msg-249036

我弄清了我的http服务器的这些行。

#open_file_cache max=900000 inactive=10m;
#open_file_cache_valid 20m;
#open_file_cache_min_uses 1;
#open_file_cache_errors on;

现在我的Nginx windows网络共享和映射硬盘都运行正常,没有404错误。

这样做是为了修复我使用http://support.microsoft.com/kb/297684

的错误

微软提供的修复工具,错误仍然消失。

或通过命令行(cmd命令提示符)。

net config server /autodisconnect:-1
net use /persistent:yes