调试部分文件又名 net::ERR_INCOMPLETE_CHUNKED_ENCODING

Debugging Partial file aka net::ERR_INCOMPLETE_CHUNKED_ENCODING

我有一个 Dockerized service 所以理论上它们在我的两台服务器上应该完全相同。唯一的区别是生产是 运行 在具有 CoreOS 稳定版 (835.9.0) 的 Digital Ocean 上,而开发是 运行 来自我在 Archlinux 下的家庭服务器。

问题我注意到当我的 API returns 很多结果时,在生产中请求似乎被缩短导致臭名昭著的 net::ERR_INCOMPLETE_CHUNKED_ENCODING 在浏览器中。我可以像这样重现 this issue

curl -i 'http://greptweet.com/u/kaihendry/grep.php?q=http' >/dev/null % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 41274 0 41274 0 0 17846 0 --:--:-- 0:00:02 --:--:-- 17852 curl: (18) transfer closed with outstanding read data remaining

但是在我的家庭服务器上运行良好:

curl -i 'http://gt.dabase.com/u/kaihendry/grep.php?q=http' >/dev/null

我正在等待 Digital Ocean 的回复。还有什么我可能错过的吗?内容长度?压缩?

如果我仔细看的话,答案实际上在我的错误日志中:

[crit] 14#0: *3888 open() "/var/lib/nginx/tmp/fastcgi/2/03/0000000032" failed (13: Permission denied) while reading upstream, client:...

修复是 chmod -R 755 /var/lib/nginx

这个serverfault question也有关系