windows下修改vagrant虚拟机中的html ,通过nginx访问后不生效

更改本地html文件,通过nginx配置的虚拟域名访问,

无论怎么修改内容,都不变化,即使我把内容删除一半,它显示的也是以前内容的一半,除非删除文件,才会从新生成。

解决办法

修改nginx.conf中

http{}中的

sendfile        on;

改成 sendfile        off; 

修改后立刻生效。

Nginx高级篇sendfile配置
sendfile: 设置为on表示启动高效传输文件的模式。sendfile可以让Nginx在传输文件时直接在磁盘和tcp socket之间传输数据。如果这个参数不开启,会先在用户空间(Nginx进程空间)申请一个buffer,用read函数把数据从磁盘读到cache,再从cache读取到用户空间的buffer,再用write函数把数据从用户空间的buffer写入到内核的buffer,最后到tcp socket。开启这个参数后可以让数据不用经过用户buffer。

原文地址:https://www.cnblogs.com/brady-wang/p/11051624.html