我将计算机连接起来,我正在互相分享我的硬盘。
两台计算机都有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;
}
}
答案 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