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

  • 小米路由器迷你(小米路由器 mini)(小米路由器mini是千兆吗)

    小米路由器迷你(小米路由器 mini)(小米路由器mini是千兆吗)

  • 红米手机接电话黑屏怎么调整(红米手机接电话就没网络怎么解决)

    红米手机接电话黑屏怎么调整(红米手机接电话就没网络怎么解决)

  • 微信怎么设置朋友圈权限(微信怎么设置朋友专属铃声)

    微信怎么设置朋友圈权限(微信怎么设置朋友专属铃声)

  • 华为p40lite国内叫什么(华为手机p40lite价格多少)

    华为p40lite国内叫什么(华为手机p40lite价格多少)

  • 永久删除的视频能恢复吗(相册恢复永久删除的视频)

    永久删除的视频能恢复吗(相册恢复永久删除的视频)

  • 联想lj2605d硒鼓清零方法(联想lj2605d硒鼓型号)

    联想lj2605d硒鼓清零方法(联想lj2605d硒鼓型号)

  • 交换机出来的网速都一样吗(交换机出来的网线还能接交换机吗)

    交换机出来的网速都一样吗(交换机出来的网线还能接交换机吗)

  • 抖音里的烟雾视频是怎么做出来的(抖音视频烟雾)

    抖音里的烟雾视频是怎么做出来的(抖音视频烟雾)

  • 网易云耳机适配怎么开(网易云耳机适配有用吗)

    网易云耳机适配怎么开(网易云耳机适配有用吗)

  • 佳能500d上市时间(佳能eos500d上市时间)

    佳能500d上市时间(佳能eos500d上市时间)

  • 手机充了一晚上电没充进去(手机充了一晚上电 第二天打不开了 怎么办)

    手机充了一晚上电没充进去(手机充了一晚上电 第二天打不开了 怎么办)

  • 口述影像是什么功能(口述影像历史)

    口述影像是什么功能(口述影像历史)

  • 负责路由tcpip协议包括哪些协议(路由器服务协议tcp)

    负责路由tcpip协议包括哪些协议(路由器服务协议tcp)

  • 苹果账户被禁用是怎么回事(苹果账户被禁用余额怎么办)

    苹果账户被禁用是怎么回事(苹果账户被禁用余额怎么办)

  • ps怎么改变图片形状(ps怎么改变图片背景颜色)

    ps怎么改变图片形状(ps怎么改变图片背景颜色)

  • 怎么关掉windows安全中心(怎么关掉windows许可证即将过期的提示)

    怎么关掉windows安全中心(怎么关掉windows许可证即将过期的提示)

  • 如何关闭微信开机自动启动(如何关闭微信开通的自动续费)

    如何关闭微信开机自动启动(如何关闭微信开通的自动续费)

  • 拼多多拼单为什么是原价(拼多多拼单为什么要付原价)

    拼多多拼单为什么是原价(拼多多拼单为什么要付原价)

  • 抖音连麦怎么连(抖音连麦怎么连关注的人)

    抖音连麦怎么连(抖音连麦怎么连关注的人)

  • 拼多多怎么关闭推荐(拼多多怎么关闭多多钱包)

    拼多多怎么关闭推荐(拼多多怎么关闭多多钱包)

  • 怎么删前途无忧的简历(前途无忧申请怎么取消)

    怎么删前途无忧的简历(前途无忧申请怎么取消)

  • 陌陌被永久封号怎么办(陌陌被永久封号了还能解封吗)

    陌陌被永久封号怎么办(陌陌被永久封号了还能解封吗)

  • Windows Server 2003 SP2 企业安装版 Y1.0下载(windowsserver2003设置用户密码)

    Windows Server 2003 SP2 企业安装版 Y1.0下载(windowsserver2003设置用户密码)

  • 前端插件库之vue3使用element-plus实现登录、注册页面和忘记密码弹窗,以及已有样式的覆盖(vue前端组件库)

    前端插件库之vue3使用element-plus实现登录、注册页面和忘记密码弹窗,以及已有样式的覆盖(vue前端组件库)

  • 如何修复运行缓慢的 WordPress 网站?(上海地铁9号线一期工程)

    如何修复运行缓慢的 WordPress 网站?(上海地铁9号线一期工程)

  • 代开普通发票需提供哪些材料
  • 营业外收入影响所有者权益吗
  • 利润分配未分配利润和未分配利润的区别
  • 采购单是原始凭证吗
  • 分公司可以独立承担法律责任吗
  • 民办非企业可以上市吗
  • 小规模纳税人普票和专票怎么交税
  • 上一年的收入少做账了该怎么调
  • 企业的主管部门承担什么责任
  • 土地转让缴纳增值税政策
  • 运输过程中的货损责任
  • 上个月未抵扣忘记做进项会计分录
  • 出售股份的印花税怎么做分录?
  • 对方多开发票怎么处理
  • 供应商质量问题告知函
  • 变电站是否缴纳房产税
  • 税率与征收率有关系吗
  • 通用机打发票开具给个人是否需要缴税?
  • 金税三期啥意思
  • 审计费用收取标准的2020
  • 个人所得税起征点什么时候调整的
  • 一般纳税人有哪些费用
  • 政府专项补助如何处理
  • 调整以前年度应交税费分录
  • 筹建期间发生的收入
  • 政府给企业的钱叫什么
  • 其他综合收益会计科目编码
  • 极路由好用吗
  • window10的帮助与支持窗口在哪
  • 电脑游戏没法玩怎么办
  • 如何安全的处置电子邮件
  • 报销旅游门票怎么报销
  • 为什么WIN10系统打在画面进不去
  • windows 11预览版
  • 天猫魔搭
  • PHP:curl_multi_getcontent()的用法_cURL函数
  • PQIBrowser.exe是什么进程 PQIBrowser进程查询
  • win7系统任务计划在哪里
  • 玩的最多的手机网游
  • php psr
  • 销售货物产生的运费怎么开票
  • python编程自动化框架怎么搭建
  • 猿起信息科技有限公司官网
  • phpapi接口调用
  • 帝国cms8.0
  • 公司注销开户行需要注销吗
  • 企业利润分配的通常去向包括
  • 电缆租赁发票开具属于什么项目
  • 购买茶叶怎么入账
  • 微擎框架可以干什么
  • 采购货物没有发票开出去有发票有什么风险
  • 交易性金融包括哪些
  • 购进废旧物资进项税额
  • 个人所得税申报方式选哪个比较好
  • mysql delete limit 使用方法详解
  • 执行迟延履行金的规定
  • 预计负债转回对所得税费用的影响
  • 固定资产减值准备一经计提不得转回
  • 清算资金往来借贷方什么意思
  • 租车运货产生的费用
  • 银行存款利息收入要交增值税吗
  • 商品过期怎么做分录
  • vtpwsr
  • win8 资源管理器
  • redhat6.9安装图解
  • win7文件和打印机共享
  • win8怎么设置
  • 怎么快速
  • exact form
  • 冰球撞人犯规吗
  • 安卓机的返回键
  • Node.js中的construct构造函数
  • Node.js中的全局对象有
  • socket python
  • javascript对象主要包括
  • 零基础学JavaScript
  • js过滤特殊字符
  • 运输类税点
  • 税控软件怎么升级到新版本
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设