位置: IT常识 - 正文

【项目问题定位】前端请求不到资源报错ERR_CONTENT_LENGTH_MISMATCH的解决(项目中的问题)

编辑:rootadmin
【项目问题定位】前端请求不到资源报错ERR_CONTENT_LENGTH_MISMATCH的解决 文章目录问题简述问题背景问题定位初始报错定位好像是网络问题`ERR_CONTENT_LENGTH_MISMATCH 200` 是什么原因?原来是`Nginx`报错了为何没有权限?`nobody`的原因问题解决原因总结知识点问题简述

推荐整理分享【项目问题定位】前端请求不到资源报错ERR_CONTENT_LENGTH_MISMATCH的解决(项目中的问题),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:项目问题分析怎么写,项目问题定义是什么,项目问题分析及解决方案,项目问题分析怎么写,项目问题点汇总一览表,项目中的问题,项目问题分析及解决方案,项目中的问题,内容如对您有帮助,希望把文章链接给更多的朋友!

前端页面加载资源时,出现ERR_CONTENT_LENGTH_MISMATCH的报错情况。

问题背景

从昨天下午开始,我上测试环境测试就开始发现会偶发如下问题:

1.打开主页面速度很慢2.客户查询界面样式丢失,像是没有请求到css文件3.界面打开后,图表界面不显示任何图表【项目问题定位】前端请求不到资源报错ERR_CONTENT_LENGTH_MISMATCH的解决(项目中的问题)

问其他小伙伴是否有遇到类似问题,都说没有问题。 难道是我人品有问题?因为有其他事要忙,索性先不管了。 今天早上,测试姐姐说他那边也遇到了我昨天说的问题。那看来不是我人品问题。

问题定位初始报错定位打开开发者工具,控制台报错是 require echarts.js error. 第一反应是缺失了这个第三方的echart。 此时另一个小伙伴说他没有问题。但我觉得可能是他本地有缓存的缘故,让他清下缓存再看看。清完后果然问题复现了。 然后先去看了下页面引入echarts.js的地方 去服务器上查看,echarts.js并没有缺失。就很奇怪! 好像是网络问题又猜想难道,是因为引入的不是压缩的JS,文件太大,而网络不好,导致加载资源失败? 为了验证我的猜想,我将代码改成了引入echarts.min.js 清缓存重新进入测试环境,发现ok了。看来的确是因为echarts.js过大导致加载失败? 但是之前一直是ok的。。再说了除了这个问题,第一个问题和第二个问题还是会出现。ERR_CONTENT_LENGTH_MISMATCH 200 是什么原因?当我再次清除缓存刷新界面时,第一个主页面始终打不开的问题又出现了。此时去查看控制台报错如下: ERR_CONTENT_LENGTH_MISMATCH 200 这个报错百度了一下,原因有很多,比如磁盘满了、Nginx的问题等等。原来是Nginx报错了

于是先问了大家最近是否有对环境nginx做变更? 了解到的确昨天修改了Nginx的配置文件,所以取了一下Nginx的error.log,如下: 日志的报错提示很明显,Permission denied,Nginx在访问临时目录/usr/local/nginx/proxy_temp下文件时没有权限导致访问失败。

为何没有权限?

先查看下该临时目录的所有者,是nobody,而Ngnix的使用者是zoms 所以先试着使用chown命令修改所有者为zoms -R zoms:zoms ./proxy_temp 然后重启,重启后还是报Permission denied。重新查看权限,居然又变回了nobody

nobody的原因

为何修改权限并重启后,所有者又回变成nobody? 找到了一个大佬的解释: 虽然我们并没有nginx -t,但是给了我一点启发。 我们是用root用户进来并修改配置文件的,然后用root重启的,然而root并不是Ngnix的所有者,所以重启后就强行修改了临时目录的权限!

问题解决

此时我们先停掉Ngnix,并用Ngnix的所有者zoms进入,修改临时目录权限为zoms,然后再用zooms重启Ngnix。 重启好后,再进入测试环境,这时候就很快了,问题1,2,3都没有再出现了!

原因总结

所以根本原因是,Nginx的所有者是zooms,但是昨天用root用户去修改配置并重启了,重启后导致/usr/local/nginx/proxy_temp 的所有者变为了nobody。 这时候Nginx在尝试访问/usr/local/nginx/proxy_temp下文件时,因为没有权限,导致了请求失败,进而导致了前端不能正确访问资源的问题ERR_CONTENT_LENGTH_MISMATCH 至于nginx为何要访问临时目录而不是直接去主机上加载,原因是访问的资源过大的话,Nginx会优先从缓存加载。

知识点

1.Nginx访问资源时,如果资源过大,会优先从缓存目录加载。 2.非Nginx所有者 重启Ngnix后会强制将临时目录所有者修改为nobody。所以一定要用Ngnix所有者去重启Ngnix! 3.对于使用负载均衡的项目,如何定位访问不到资源的问题处于Ngnix? 可以绕过Ngnix,直接访问目标主机上的资源,如果能快速访问到,那就说明服务器没问题,只能是因为Ngnix的某些问题导致访问失败了。进而可以查看Ngnix的error.log,进一步明确原因。

本文链接地址:https://www.jiuchutong.com/zhishi/287113.html 转载请保留说明!

上一篇:STP详解

下一篇:事件监听 & 页面滚动(页面滚动到某一位置时显示/隐藏某元素,Vue环境)(事件监听处理的实现原理)

  • 国家政务服务平台自查是真的假的(国家政务服务平台app)

    国家政务服务平台自查是真的假的(国家政务服务平台app)

  • 怎么找回手机相册里删除的照片(怎么找回手机相册里删除的照片安卓)

    怎么找回手机相册里删除的照片(怎么找回手机相册里删除的照片安卓)

  • excel表格怎么整体改变底色(excel表格怎么整行移动)

    excel表格怎么整体改变底色(excel表格怎么整行移动)

  • 优酷怎么开弹幕(优酷怎么开弹幕苹果平板)

    优酷怎么开弹幕(优酷怎么开弹幕苹果平板)

  • 怎样投诉淘宝店不发货不退款不回信息(怎样投诉淘宝店家最有用)

    怎样投诉淘宝店不发货不退款不回信息(怎样投诉淘宝店家最有用)

  • oppo保存视频不在相册(oppoa53手机视频保存不到相册)

    oppo保存视频不在相册(oppoa53手机视频保存不到相册)

  • 怎么看朋友圈是不是仅我可见(怎么看朋友圈是屏蔽了还是删了自己)

    怎么看朋友圈是不是仅我可见(怎么看朋友圈是屏蔽了还是删了自己)

  • 苹果红外线功能怎么开(苹果红外线功能怎么用)

    苹果红外线功能怎么开(苹果红外线功能怎么用)

  • 发朋友圈时设置了部分人不可见别人能看到吗(发朋友圈时怎么设置自己的地址)

    发朋友圈时设置了部分人不可见别人能看到吗(发朋友圈时怎么设置自己的地址)

  • 屏幕截图在哪个文件夹(屏幕截图在哪个选项卡)

    屏幕截图在哪个文件夹(屏幕截图在哪个选项卡)

  • 隔空手势没反应(隔空手势不能用了)

    隔空手势没反应(隔空手势不能用了)

  • watch5发布时间(apple watch5发布价格)

    watch5发布时间(apple watch5发布价格)

  • 共享相册什么意思(共享相册什么意思呀)

    共享相册什么意思(共享相册什么意思呀)

  • 华为手机如何输入根号(华为手机如何输入中文)

    华为手机如何输入根号(华为手机如何输入中文)

  • 苹果11promax升级一直在转圈(苹果11promax升级16.5)

    苹果11promax升级一直在转圈(苹果11promax升级16.5)

  • 水印相机怎么不能摄像(水印相机怎么不保存在相册)

    水印相机怎么不能摄像(水印相机怎么不保存在相册)

  • 手机是家用电器吗(手机是家用电器么)

    手机是家用电器吗(手机是家用电器么)

  • 当前热点设置已更改是什么意思(当前热点设置已更改)

    当前热点设置已更改是什么意思(当前热点设置已更改)

  • 苹果11pro max双卡怎么切换(苹果11promax双卡模式怎么打开)

    苹果11pro max双卡怎么切换(苹果11promax双卡模式怎么打开)

  • vivo储存空间权限在哪打开(vivox7存储权限)

    vivo储存空间权限在哪打开(vivox7存储权限)

  • 剪映背景怎么模糊(剪映背景怎么模糊一点)

    剪映背景怎么模糊(剪映背景怎么模糊一点)

  • 华为p30home键在哪里设置(p30home键怎么设置)

    华为p30home键在哪里设置(p30home键怎么设置)

  • ppt放映快捷键(ppt放映快捷键怎么设置)

    ppt放映快捷键(ppt放映快捷键怎么设置)

  • 如何进行网络测试速度呢?(测测网络)

    如何进行网络测试速度呢?(测测网络)

  • 使用python中的pymrmr模块来进行特征提取,深入学习mRMR(最大相关最小冗余准则)(python pymongo)

    使用python中的pymrmr模块来进行特征提取,深入学习mRMR(最大相关最小冗余准则)(python pymongo)

  • YOLOv5实战之输电线路绝缘子缺陷检测识别(yolov5 output)

    YOLOv5实战之输电线路绝缘子缺陷检测识别(yolov5 output)

  • 没有达到30万销量怎么办
  • 税控技术服务费280每年都可以抵
  • 研发费用加计扣除是什么意思啊
  • 本期盈余转入累计盈余下面什么科目
  • 现金日记账1月怎么算
  • 同一笔业务可以开多张发票吗
  • 行政单位支出科目中组织事务是什么
  • 银行的抵债资产是什么
  • 固定资产拆除后账务处理
  • 购买理财产品现金流量处理怎么做?
  • 工资分开发的奖金具体个税是多少?
  • 原材料验收的重要性
  • 购买电脑的方案
  • 国税一个月没报税罚款多少
  • 电子产品发票税是多少
  • 一般纳税人进项税额转出会计分录
  • 停车场会计科目设置
  • 报税没有印花税怎么处理
  • 交叉持股的合并财务报表
  • 机动车发票怎么作废
  • 企业处理二手车增值税没交,有什么影响
  • 个人土地征收款协议模板
  • 股东投进来的钱可以放哪个科目
  • 固定资产报废怎么开票
  • 税务局代开发票需要什么资料
  • 其他应付款注销时怎么冲平
  • 建筑企业跨地区
  • 收到政府部门的奖励金怎么入账
  • 关闭自动更新应用程序
  • 借别人资质投标如何签合同
  • 调整系统保留带宽的命令
  • 鸿蒙怎么设置默认系统
  • git可以管理二进制文件吗
  • codecline
  • php常用设计模式有哪些
  • yolov3图像识别
  • php 无限级分类
  • 增值税专用发票查询系统官方网站
  • detr训练自己的数据集
  • 购入的机器设备
  • 坏账准备备案申请资料
  • 转出未交增值税借方余额表示什么
  • 织梦怎么套模板
  • 公司车辆出售要交多少税
  • 公司缴纳社保如何做账
  • 公司报销金额有限制吗
  • 税金及附加与应交税金的关系
  • 收回发票会计分录
  • 700元打8折怎么算
  • 其他综合收益要转入投资收益吗
  • 到期不续约补偿金怎么算
  • 现金存入银行凭证怎么写
  • 工程款发票开给委托方要如何处理?
  • 会计信息不采集可以考初级吗
  • 公司想自己开发票怎么申请
  • 买断式转贴现业务目的一般为
  • 公司增资认缴
  • 房地产企业发行长期债券的增信方式有哪些
  • sql如何学
  • vultr vps搭建
  • win7系统鼠标右键菜单设置
  • win7更改文件名的方法
  • Windows 7 Apache下计算机无法访问局域网网站的解决方法
  • glrotatef函数
  • 深入分析的成语
  • 批处理新建多个文件夹
  • opengl metal
  • jquery返回顶部
  • JavaScript mapreduce工作原理简析
  • css 相对定位
  • jq filter过滤
  • unity ulua
  • python 解析算法
  • 如何python
  • htmlcssjavascript入门经典pdf
  • 经营所得个人所得税税率表
  • 深圳买新房契税一般什么时候交比较好
  • 中通快递深圳同城多少钱
  • 地税发票在哪里开
  • 江西公积金提取代办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设