位置: 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环境)(事件监听处理的实现原理)

  • 小米手表如何绑定手机(小米手表如何绑定手机号)

    小米手表如何绑定手机(小米手表如何绑定手机号)

  • 小米mix3电池温度如何查看(miui 电池温度)

    小米mix3电池温度如何查看(miui 电池温度)

  • 华为荣耀v20充电发烫(华为荣耀v20充电器型号)

    华为荣耀v20充电发烫(华为荣耀v20充电器型号)

  • 用户体验五要素是什么(用户体验五要素分析APP)

    用户体验五要素是什么(用户体验五要素分析APP)

  • 一个云班课能登录几个手机(一个云班课能登几个手机)

    一个云班课能登录几个手机(一个云班课能登几个手机)

  • 第一款5g手机什么牌子(第一台5g手机是哪一年)

    第一款5g手机什么牌子(第一台5g手机是哪一年)

  • 打印机一般多少瓦(打印机一般多少元)

    打印机一般多少瓦(打印机一般多少元)

  • 电话卡不用了还会扣费吗(电话卡不用了还有话费怎么办)

    电话卡不用了还会扣费吗(电话卡不用了还有话费怎么办)

  • 微信被投诉了是什么后果(微信被投诉是不是只有好友才能投诉)

    微信被投诉了是什么后果(微信被投诉是不是只有好友才能投诉)

  • 磁盘目录采用的是什么结构(磁盘目录的读写权限怎么开)

    磁盘目录采用的是什么结构(磁盘目录的读写权限怎么开)

  • 以太网10baset代表的含义(10/100/1000base-t以太网)

    以太网10baset代表的含义(10/100/1000base-t以太网)

  • 电脑键盘打出特殊符号(电脑键盘打出特殊字符)

    电脑键盘打出特殊符号(电脑键盘打出特殊字符)

  • 一加7T Pro怎么添加拍照水印(一加7 pro怎样)

    一加7T Pro怎么添加拍照水印(一加7 pro怎样)

  • 怎样打下划线(怎样打下划线符号)

    怎样打下划线(怎样打下划线符号)

  • cad图纸比例怎么设置(cad图纸比例怎么确定)

    cad图纸比例怎么设置(cad图纸比例怎么确定)

  • 苹果手机微信聊天记录怎么恢复(苹果手机微信聊天记录怎么备份)

    苹果手机微信聊天记录怎么恢复(苹果手机微信聊天记录怎么备份)

  • 手机背膜有必要吗(手机背膜有必要去贴?)

    手机背膜有必要吗(手机背膜有必要去贴?)

  • 0pp0r17后盖能更换其他材料吗(oppor17pro后盖更换)

    0pp0r17后盖能更换其他材料吗(oppor17pro后盖更换)

  • 抖音战斗力检测怎么玩(抖音战斗力检测怎么弄)

    抖音战斗力检测怎么玩(抖音战斗力检测怎么弄)

  • 内存卡影响手机性能吗(内存卡影响手机速度吗)

    内存卡影响手机性能吗(内存卡影响手机速度吗)

  • 苹果怎么用蓝牙传照片给安卓(苹果怎么用蓝牙传文件到电脑)

    苹果怎么用蓝牙传照片给安卓(苹果怎么用蓝牙传文件到电脑)

  • wps怎么对比两列数据(wps怎么对比两列数据的重复函数)

    wps怎么对比两列数据(wps怎么对比两列数据的重复函数)

  • Nginx-http-flv-module流媒体服务器搭建+模拟推流+flv.js在前端html和Vue中播放HTTP-FLV视频流

    Nginx-http-flv-module流媒体服务器搭建+模拟推流+flv.js在前端html和Vue中播放HTTP-FLV视频流

  • phpcms免费吗?(phpcms api)

    phpcms免费吗?(phpcms api)

  • 注册公司不开账户可以吗
  • 契税计税依据及税率
  • 免征增值税的个体户个税
  • 送货单和收据单的区别
  • 电子商业汇票怎么兑现
  • 回单一定要在开户行打吗
  • 个税完税凭证在哪里打印出来
  • 高温费计税吗
  • 建筑行业会计如何合理避税
  • 预付卡销售和充值属于什么费用
  • 软件开发服务费可以计入无形资产吗
  • 增值税专用发票可以开电子发票吗
  • 增值税又有调整政策吗
  • 增值税专用发票和普通发票的区别
  • 所得税汇算清缴退款账务处理
  • 税务利润表怎么填
  • 已做了进项的发票金额错了怎么处理
  • 不抵扣发票如何勾选
  • 购买法下购买成本包括
  • 库存商品转在建工程摘要怎么写
  • 收购发票使用范围税收规定
  • 收到应收票据应该确认收入吗
  • 管理费用金额多做了,如何减少
  • 专项资金支出时能直接转出吗
  • 金枝玉叶怎么养才爆盆
  • 电脑开机显示屏显示无信号黑屏怎么办
  • linux命令行怎么用
  • 取得剧本使用费怎么做账
  • 贴现会不会损害所有者权益
  • wordpress功能介绍
  • 又拍云使用教程
  • vue全局引入js文件
  • ChatGPT可以做什么
  • 苹果系统推送通知
  • 未形成无形资产计入当期损益的
  • 待认证进项税额是二级科目还是三级科目
  • java集合框架主要有
  • 分页 php
  • 公司车辆保险费要交印花税吗
  • 公司的现金收入包括
  • 开发支出在资产负债表填哪一栏
  • 企业的净资产都有哪些
  • 浅谈一下新冠的好处
  • 计提房产税土地使用税
  • 融资性售后回租承租方为什么不交税
  • 委托开发费用
  • 资本化期间专门借款利息费用需将
  • 小企业会计准则和一般企业会计准则的区别
  • 通行费的进项抵税怎么算
  • 电子银行承兑汇票能拆票吗
  • 基本户有什么用
  • 自产委托加工的货物用于非增值税应税项目
  • 差旅费报销单是谁填写的
  • 结账后发现期间损益结转的凭证做错
  • 餐饮食材成本高怎么形容
  • 总账的设置和登记实训报告
  • window 脚本
  • ie8-ie11
  • windows8.1如何分区
  • xp系统重启后自动还原怎么办
  • linux动态链接库怎么调用
  • gcasSWUpdater.exe是什么进程 有什么作用 gcasSWUpdater进程查询
  • win7电脑dpi怎么设置800
  • ubuntu20.04安装samba
  • centos7.6 iptables
  • 如何永久激活win11
  • win1020h2版好不好
  • 返回场景和音乐的区别
  • 递归怎么调用
  • 详细的收藏
  • hbuilderx打包app教程
  • 安卓app开源项目
  • express框架的优缺点
  • unity引擎工具
  • 简约时尚搭配
  • 成都税务二维码扫描
  • 预交增值税税款退税流程
  • 企业可以享受哪些政策优惠
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设