Net::ERR_INCOMPLETE_CHUNKED_ENCODING问题跟踪,顺藤摸找出解决方法
2018-01-19 11:21
2051 查看
最近项目用Nginx做反向代理,项目放在Linux上没出来数据,在Windows server上可以出来,于是加载时打开了浏览器控制台,看到
Net::ERR_INCOMPLETE_CHUNKED_ENCODING,从字面上理解的话应该是响应被截断了。
进一步深入可能是Nginx的配置问题, 找到Nginx的日志文件查看,看到了报错原因, open() "/usr/local/nginx-1.8.0//proxy_temp/8/01/0000000018" failed (13: Permission denied) while reading upstream, client: 10.111.42.173, server: localhost, request: "POST /API/autoops/PZTrademarkREST/getAll HTTP/1.1", upstream: "http://127.0.0.1:9999/API/autoops/PZTrademarkREST/getAll", host: "10.111.76.180:9998", referrer: "http://10.111.76.180:9998/"
问题原因
当代理文件大小超过配置的proxy_temp_file_write_size值时,nginx会将文件写入到临时目录下(默认为/proxy_temp)。如果nginx对/proxy_temp没有权限,就写不进去。解决
调整/proxy_temp权限为配置nginx的那个用户。chown -R www:www /usr/local/nginx/proxy-temp总结:做程序开发,遇到问题不需要慌,不要像无头苍蝇一样到处乱飞,而要从问题出发,顺腾摸瓜,找到最终的问题,就找到解决方法了,就像门被锁了,钥匙肯定在别的地方,不会插在锁里一样。(因为看同事们在哪搞了一个早上也没解决,像无头苍蝇一样到处乱飞,最后我找到原因很快解决了)
相关文章推荐
- 错误ERR_INCOMPLETE_CHUNKED_ENCODING解决方法
- wordpress错误ERR_INCOMPLETE_CHUNKED_ENCODING解决方法
- 记一次Chrome 错误“net::ERR_INCOMPLETE_CHUNKED_ENCODING”的解决经历
- W/System.err:at java.net.PlainDatagramSocketImpl.bind(PlainDatagramSocketImpl.java:68)问题解决方法
- net::ERR_INCOMPLETE_CHUNKED_ENCODING
- Failed to load resource: net::ERR_INCOMPLETE_CHUNKED_ENCODING
- 前端打不开页面报GET http://localhost:8080/page/toPageInfo net::ERR_INCOMPLETE_CHUNKED_ENCODING
- 错误ERR_INCOMPLETE_CHUNKED_ENCODING解决方法
- Failed to load resource: net::ERR_INCOMPLETE_CHUNKED_ENCODING的一次修复
- IIS & Chrome: failed to load resource: net::ERR_INCOMPLETE_CHUNKED_ENCODING
- [Chrome_Error] (failed) net::ERR_INCOMPLETE_CHUNKED_ENCODING 与 nginx 502 bad gateway
- 记一次错误“net::ERR_INCOMPLETE_CHUNKED_ENCODING”
- Failed to load resource: net::ERR_INCOMPLETE_CHUNKED_ENCODING
- net::ERR_INCOMPLETE_CHUNKED_ENCODING
- asp.net中SqlDataReader获取数据存在的问题解决方法
- [Lucene.Net] 内存泄漏问题解决方法 (转载)
- asp.net调试器出现的问题及相关解决方法
- ASP.NET多个用户控件回车提交表单问题解决和获取用户控件上的ID方法
- 用ASP.NET解决用户意外退出在线列表无法及时更新问题的方法
- asp.net ajax应用中遇到的两个问题及解决方法