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

在使用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,问题解决。

转载于:https://my.oschina.net/aibati2008/blog/737612

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值