nginx提供破碎的字符(作为vbox中的客户系统,Linux上的nginx)

我在debian 6.0.5上有nginx 1.2.0-1。 我有文件test.css。 我填写“abcd1234”。 在浏览器中打开它。 然后我将内容更改为“mnop”。 我收到“abcd”作为回应。

我使用Virtual Box在Windows(主机)和Debian(guest)之间共享文件夹中的所有文件。 当我把文件放在其他地方时,问题不会发生!

任何想法可能导致这个? 谢谢

(当我发现问题时,我一直在编辑问题)

我相信你应该禁用Nginx的'sendfile'。 在你的Nginxconfiguration中search'sendfile'并将其从'on'改为'off'。 它可以进入你的“http {}”块:

sendfile off; 

看到这个post关于Nginx,vboxsf和sendfile之间的交互。

你需要检查的一件事是正在发送的Content-Type头。

将Chrome的开发人员工具打开到“networking”选项卡,然后再次加载CSS文件。 单击左侧的文件名,然后在“标题”选项卡上向下滚动到“响应标题”。 你会发现这样一行:

 Content-Type:text/html; charset=UTF-8 

它符合你的意图吗? 如果是这样,问题可能在您的浏览器设置。 你在第二个浏览器中得到相同的结果吗? 如果没有,问题出在您浏览器的浏览器设置中。