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

  • 又一母婴电商玩起“严选模式”,消费降级真的来了吗?(母婴带货网红)

    又一母婴电商玩起“严选模式”,消费降级真的来了吗?(母婴带货网红)

  • 抖音管理员怎么取消管理员(抖音管理员怎么拉黑人)

    抖音管理员怎么取消管理员(抖音管理员怎么拉黑人)

  • vivo NEX 3s跑分是多少呢

    vivo NEX 3s跑分是多少呢

  • 苹果耳机充电盒充不进电(苹果耳机充电盒掉了怎么找回)

    苹果耳机充电盒充不进电(苹果耳机充电盒掉了怎么找回)

  • iphone11promax充电时间(iphone11promax充电头多少w)

    iphone11promax充电时间(iphone11promax充电头多少w)

  • 小米10微信新版本怎么切换深色模式(小米10微信最新版本)

    小米10微信新版本怎么切换深色模式(小米10微信最新版本)

  • 谷歌四件套是什么意思(谷歌四件套是什么软件)

    谷歌四件套是什么意思(谷歌四件套是什么软件)

  • 哔哩哔哩uwp版什么意思(哔哩哔哩uwp有手机端吗)

    哔哩哔哩uwp版什么意思(哔哩哔哩uwp有手机端吗)

  • 拼多多月卡砍价能砍多少(拼多多砍价开通月卡一般能砍掉多少)

    拼多多月卡砍价能砍多少(拼多多砍价开通月卡一般能砍掉多少)

  • 情侣空间开不了怎么回事?(情侣空间为啥开不了)

    情侣空间开不了怎么回事?(情侣空间为啥开不了)

  • applewatch应用刷新要不要关(iwatch刷表盘)

    applewatch应用刷新要不要关(iwatch刷表盘)

  • 手机优化开不了机怎么回事(手机优化开不了机的原因)

    手机优化开不了机怎么回事(手机优化开不了机的原因)

  • 重装系统驱动会重装吗(重装系统驱动会清除干净吗)

    重装系统驱动会重装吗(重装系统驱动会清除干净吗)

  • 数据模型是什么(数据模型是什么的核心)

    数据模型是什么(数据模型是什么的核心)

  • 抖音审核中的视频能撤回吗(抖音审核中的视频怎么删除)

    抖音审核中的视频能撤回吗(抖音审核中的视频怎么删除)

  • 淘宝申请试用还要退回去吗(淘宝申请试用是什么意思)

    淘宝申请试用还要退回去吗(淘宝申请试用是什么意思)

  • 抖音怎样改变推荐内容(抖音如何改变推荐内容)

    抖音怎样改变推荐内容(抖音如何改变推荐内容)

  • iphonef开头的是什么机(iphonef开头的是什么机子)

    iphonef开头的是什么机(iphonef开头的是什么机子)

  • 步多多可以挣钱吗(步多多真的赚钱吗?一天能赚多少?)

    步多多可以挣钱吗(步多多真的赚钱吗?一天能赚多少?)

  • 苹果的wps文档保存在哪里(苹果的wps文档保存不了)

    苹果的wps文档保存在哪里(苹果的wps文档保存不了)

  • nio和io的区别(nio与io区别)

    nio和io的区别(nio与io区别)

  • no bootable device什么意思

    no bootable device什么意思

  • React组件化-类组件和函数组件介绍(react 组件化)

    React组件化-类组件和函数组件介绍(react 组件化)

  • Node.js——文件模块和路径模块(读写文件,处理路径)(node 文件)

    Node.js——文件模块和路径模块(读写文件,处理路径)(node 文件)

  • SPL工业智能:发现时序数据的异常(工业 智能)

    SPL工业智能:发现时序数据的异常(工业 智能)

  • 企业生产经营管理包括哪些
  • 出租固定资产的折旧额是什么意思
  • 遗失的支票怎样避免经济损失
  • 公司为其他企业提供担保,担保对象可以是公司股东吗
  • 工商企业年金查询个人账户查询
  • 职工出差餐费计入什么科目
  • 待摊费用按照入账金额还是合同金额摊销?
  • 资源税是否需要计提?
  • 合同和付款单位不一致发票应该开给谁
  • 合同预付款要不要开发票?
  • 销项税额与进项税额区别
  • 土地闲置费可以税前扣除吗
  • 银行承兑汇票贴现会计分录
  • 小规模纳税人怎么算税
  • 销售蔬菜免税账务处理
  • 企业公益救济性工作总结
  • 酒店装修费用会计处理
  • 小规模纳税人可以退税吗?
  • 计提个税会计科目怎么做
  • 超过三年的坏帐损失税前扣除怎样规定?
  • 无发票 入账
  • 会计分录是怎么样的
  • 天猫收取的三大费用
  • 收到发票后补付什么意思
  • 采用权益法核算
  • 固定资产原值和账务账套原值不平
  • 如何判定增值税发票真伪
  • 两借三贷是复合分录吗
  • linux创建一个文件并写入内容
  • google谷歌浏览器下载电脑版
  • 已入账的普通发票红冲后怎么做账
  • 收到工程款怎么做账务处理
  • 税法规定个人收入超过3500元的超过部分应
  • 配置多数据源的好处
  • 中医门诊免增值税吗
  • 其他权益工具投资公允价值变动计入什么科目
  • 猿创设计科技有限公司
  • vue中使用jsx语法
  • lsattr命令不存在
  • 帝国cms功能
  • python中的string
  • c语言中全局变量
  • 往来款的意思
  • 企业接受捐赠资产属于什么科目
  • 弥补以前年度亏损怎么算
  • 预缴所得税可以调减吗
  • 年金现值和终值的关系
  • 新版个税申报系统查询
  • 发票替票该怎么做账
  • db2 798
  • 管理费用包括哪些部门
  • 厂家给经销商的活动方案怎么写
  • 所得税季度申报弥补以前年度亏损
  • 收承兑汇票的利息怎么算
  • 费用报销单如何粘贴票据
  • 业务招待费进项票可以抵扣吗
  • 税收滞纳金计入营业外收入的哪里
  • 建筑业一般纳税人增值税税负率
  • 本年利润借方余额需要结转吗
  • 收到供应商赠送原材料
  • 如何登记现金日记账视频
  • xampp网页服务器配置文件名
  • linux安装wine命令
  • win7系统补丁包
  • win8命令提示符怎么运行命令
  • linux服务器如何配置ip
  • 跑跑跑游戏
  • cocos2d官网
  • 实例讲解命局与大运流年作用
  • jquery validate.js表单验证入门实例(附源码)
  • cocos2d教程
  • python生成随机
  • shell函数库
  • unity3d官方教程
  • 关于减肥的好方法
  • 说一说我下乡插队时的那点事
  • 抱歉,初始化安卓设置时发生了问题
  • 供电局发票是什么样子的
  • 青岛税务局局长是什么级别?
  • 房产税税源编号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设