关于nginx缓存不更新的问题

关于用docker-machine启动nginxserver,然后nginx总是缓存,不更新的问题

之前用docker-machine在mac上配置docker环境时遇到了一个坑,简单的拉了个nginx镜像,跑起来以后,无论怎么修改docroot下的文件,前端总是不更新,要么是304,要么是200【但其实也没更新】,很怪,查了好久,结果终于知道了怎么修改…

#关闭sendfile(在http层或者在server层) sendfile off;

一个关于sendfile的说法是:

sendfile可以让sendfile()发挥作用。sendfile()可以在磁盘和TCP socket之间互相拷贝数据(或任意两个文件描述符)。Pre-sendfile是传送数据之前在用户空间申请数据缓冲区。之后用read()将数据从文件拷贝到这个缓冲区,write()将缓冲区数据写入网络。sendfile()是立即将数据从磁盘读到OS缓存。因为这种拷贝是在内核完成的,sendfile()要比组合read()和write()以及打开关闭丢弃缓冲更加有效。

所以应该是跟缓存什么的相关吧,呵呵。


觉得不错? 哈哈 感谢赏个键盘磨损钱~(左微信 右支付宝)

wechat 8.8 alipay 8.8