如何改变nginx显示静态目录文件的nginx log 文件名变量长度

<div id="at-top" class="wow animated" data-wow-delay="0.3s"
老牛的自留地~~~!
<span class="tipso_style" id="tip-w" data-tipso="
欢迎您关注我们liuwanbing1985 的BLOG
用户名:liuwanbing1985
文章数:88
评论数:12
访问量:97392
注册日期:
阅读量:5863
阅读量:12276
阅读量:353819
阅读量:1051438
51CTO推荐博文
开始部署nginx时通过mount方式挂NFS文件后发现大图片在浏览器显示时不完整,后来通过google发现是启用了sendfile的原因,从网上收集了相关文档简单整理了下
1、sendfile系统调用,文件数据被copy至内核缓冲区
2、再从内核缓冲区copy至内核中socket相关的缓冲区
3、最后再socket相关的缓冲区copy到协议引擎
相较传统read/write方式,2.1版本内核引进的sendfile已经减少了内核缓冲区到user缓冲区,再由user缓冲区到socket相关缓冲区的文件copy,而在内核版本2.4之后,文件描述符结果被改变,sendfile实现了更简单的方式,系统调用方式仍然一样,细节与2.1版本的不同之处在于,当文件数据被复制到内核缓冲区时,不再将所有数据copy到socket相关的缓冲区,而是仅仅将记录数据位置和长度相关的数据保存到socket相关的缓存,
而实际数据将由DMA模块直接发送到协议引擎,再次减少了一次copy操作。
这个图片只显示了上面的一半。
对于一个通过网络挂载了NFS文件系统的root /webroot(比如:NFS或SMB),内核可能无法可靠的通过自己的缓冲区服务于网络文件。
如果出现以上情况,你应当禁用sendfile 。
了这篇文章
类别:┆阅读(0)┆评论(0)

我要回帖

更多关于 nginx rewrite 文件名 的文章

 

随机推荐