您的位置:首页 > 运维架构 > Nginx

通过Nginx访问后端应用,报错ERR_CONTENT_LENGTH_MISMATCH

2016-08-25 00:00 537 查看
在使用hue时加载css之类的文件感觉有点慢,于是打算使用nginx直接去加载本地的静态文件达到加速的目的。但是某些页面加载不出来, 查看是报错net::ERR_CONTENT_LENGTH_MISMATCH。

在chrome下,请缓存或强制刷新,response的status code为200

不强制刷新,response的status code为206

response header里面,content-length 的长度和目标文件的实际长度是一致的

都会出上面这个content length mismatch错误

如果不通过nginx,直接访问tomcat,没有这个错误,系统功能正常。

解决方法:

去nginx的error.log日志排查发现:

2016/08/25 09:59:52 [crit] 24677#0: *1 open() "/var/lib/nginx/tmp/proxy/1/00/0000000001" failed (13: Permission denied) while reading upstream, client: 182.148.107.206, server: 114.55.4.111, request: "GET /notebook/new HTTP/1.1", upstream: "http://114.55.4.111:10081/notebook/new",

原来是没权限,nginx‘默认是以nginx用户创建的目录,我这里是用的hue用户,因此要把nginx下文件夹的权限赋予hue。

sudo chmod -R 775 /var/lib/nginx/
sudo chown -R hue /var/lib/nginx/

重启nginx,问题解决。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐