问题描述
前端页面加载css,和js文件的时候,经常出现ERR_CONTENT_LENGTH_MISMATCH的报错情况。
 
查找问题
在单独打开hearder中css,js的网络地址是能打开的,所以排除了最简单的地址错误。前端项目是由nginx代理的,所以可以查看nginx的日志,看看有无线索。
进入${NGINX_HOME}\logs,查看error.log,得到如下信息:
 
2018/07/13 14:22:49 [crit] 275197#0: *1543 open() "/usr/local/nginx/proxy_temp/4/30/0000000304" failed (13: Permission denied) while reading upstream, client: 192.168.75.11, server: xxxx.xxxx.com, request: "GET /model-web/static/js/vendor.7e49e6e8578e1e242c55.js.map HTTP/1.1", upstream: "http://xxx.xxx.xxx:8080/model-web/static/js/vendor.7e49e6e8578e1e242c55.js", host: "xxx.xxx.xxx.xxx:8081"1
线索很明显,在请求vendor.7e49e6e8578e1e242c55.js的时候,nginx在尝试访问/usr/local/nginx/proxy_temp/4/30/0000000304,结果因为没有权限,导致了请求失败。
那么,为什么nginx要访问proxy_temp文件夹呢,因为proxy_temp是nginx的缓存文件夹,我的css和js文件过大了,所以nginx一般会从缓存里面去拿,而不是每次都去原地址直接加载。
 
尝试解决:
 — 进入目录
/usr/local/nginx/proxy_temp

ll

可以看到4文件夹的所有者是svenchen

查看现在nginx的使用者,发现是root

那么,导致没有权限的原因也查清了,就是文件的所有者和访问者不是同一用户。

解决方案

  1. 改变文件夹所有者,把文件夹及文件夹下所有文件的所有者改为当前nginx的使用者,chown -R root.root./*
  2. 增加权限,给其他用户增加可读权限。
  3. 修改nginx配置文件,声明使用者(推荐)。

这样声明之后,保存的缓存文件的使用者就会是root了。
      重启nginx,./nginx -s reload,问题解决。

随笔转载自:https://blog.csdn.net/Mr_OOO/article/details/81068369

最新文章

  1. mysql数据库的安装与使用
  2. 隔壁信概大作业xjb写——同化棋ATAXX
  3. Tabs - 标签页
  4. zabbix特性
  5. HDU 2243 考研路茫茫——单词情结(AC自动机+矩阵)
  6. soapui中文操作手册(六)----创建REST Testing
  7. bash正则表达式
  8. MyEclipse生成WAR包并在Tomcat下部署发布[转]
  9. Windowsphone本地应用信息与市场信息的获取
  10. java.util.AbstractStringBuilder源码分析
  11. linux下svn使用及查看杀掉进程
  12. 简单实现仿UITabBarController界面
  13. MYSQL this function has none of deterministic no sql ......错误
  14. linux下卸载已安装的软件
  15. Linux 下安装idea,提示svn版本太低问题
  16. php 二维数组根据值进行排序
  17. DOS命令 学习笔记
  18. 解决Window安全中心对Kitematic-0.17.3-Ubuntu.zip提示病毒,但无法删除的问题。
  19. mysql数据库到底是什么?!
  20. 发布webservice之后调用不通

热门文章

  1. day06-迭代器
  2. 常见字体图标库——font-awesome
  3. elasticsearch ik中文分词器的使用详解
  4. MergeSort(归并排序)原理及C++代码实现
  5. The Pomodoro Technique
  6. PowerDesign15连接数据库并反向表结构详细
  7. 3dmax2020卸载/安装失败/如何彻底卸载清除干净3dmax2020注册表和文件的方法
  8. navisworks安装未完成,某些产品无法安装的解决方法
  9. MySQL性能优化最佳实践 - 01 MySQL优化方法论
  10. 如何在linux中查找python安装包的路径