Samba & Nginx

先说说本人的开发环境:Win7 + Editplus + VMware(Centos+Samba+Nginx)。用Samba在Centos上把web文件夹(如www)共享,然后在Win7上訪问这个文件夹。
之所以这么用的原因有:

  • 习惯了Windows。效率比較高
  • Editplus编辑器好用,相对于vi系列来说
  • 代码測试环境和服务器执行环境无差异

用了这么些年,事实上有个小问题一直困扰着我。在Win7下改动了某个.html文件。比方test.html 。然后通过http://vm/test.html訪问,会报500错误:
这里写图片描写叙述
Nginx错误日志里面的内容是:
2015/06/11 16:51:29 [crit] 1787#0: *671 open() “/www/test.html” failed (11: Resource temporarily unavailable), client: 192.168.9.1, server: vm, request: “GET /test.html?9 HTTP/1.1”, host: “vm”

假设直接在Centos上编辑这个文件,是没有这个问题的。所以是Samba导致。


解决方法:
在Samba的配置文件中面增加:
oplocks = no
level2 oplocks = no
重新启动Samba。问题解决。

但不明确是啥意思。。

參考:
http://stackoverflow.com/questions/10202567/nginx-resource-temporarily-unavailable-using-a-samba-share

原文地址:https://www.cnblogs.com/mengfanrong/p/5172212.html