解决Chrome 错误“net::ERR_INCOMPLETE_CHUNKED_ENCODING”

记一次问题排查的过程。前提本身搭建了一个发布系统,同事在使用时候忽然出现了页面白板,页面不能渲染任何内容。固然第一反应是本身写的代码diff模块可能某个地方出问题了。nginx

打印diff模块的cmd,查看返回都没有任何问题。到模板最后一步输出出了问题。奇怪心中一万个问号,重来没有碰到这个问题,换个浏览器。咦没有问题!真的是没有问题。web

chrome打开调试模式,failed错误代码(failed) net::ERR_INCOMPLETE_CHUNKED_ENCODING。而后google到结果了。其实很常见的一个问题。就是当输出代理文件大小超过配置proxy_temp_file_write_size时候,nginx会将文件写入到临时目录下。若是没有权限,chrom就会直接failed而不输出东西。chrome

具体错误:浏览器

/var/lib/nginx/tmp/fastcgi/2/37/0000000372" failed (13: Permission denied) while reading upstream, client: 10.18.128.147, server: deploy.mgame.qihoo.net, request: "GET /walle/deploy?taskId=147 HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "deploy.xxx.com:8081"

解决方法:bash

chown -R www:www /var/lib/nginx

其中www替换为本身实际项目中配置的ngxin运行用户。google

这个问题回顾是安装nginx的时候,直接yum install。在配置web的时候,忘了改/var/lib/nginx的目录权限。默认是nginx:nginx的组权限,平时不用这个帐号启动。因此在碰到输出较大的body的时候,就触发了这个et::ERR_INCOMPLETE_CHUNKED_ENCODING错误。.net

相关文章
相关标签/搜索