在使用hue时加载css之类的文件感受有点慢,因而打算使用nginx直接去加载本地的静态文件达到加速的目的。可是某些页面加载不出来, 查看是报错net::ERR_CONTENT_LENGTH_MISMATCH。css
在chrome下,请缓存或强制刷新,response的status code为200nginx
不强制刷新,response的status code为206chrome
response header里面,content-length 的长度和目标文件的实际长度是一致的缓存
都会出上面这个content length mismatch错误tomcat
若是不经过nginx,直接访问tomcat,没有这个错误,系统功能正常。日志
解决方法:code
去nginx的error.log日志排查发现:server
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", it
原来是没权限,nginx‘默认是以nginx用户建立的目录,我这里是用的hue用户,所以要把nginx下文件夹的权限赋予hue。io
sudo chmod -R 775 /var/lib/nginx/ sudo chown -R hue /var/lib/nginx/
重启nginx,问题解决。