位置: IT常识 - 正文

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

发布时间:2024-01-05
【项目问题定位】前端请求不到资源报错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环境)(事件监听处理的实现原理)

  • 小米watchs1pro手电筒在哪(小米watchs1pro手机无线反充)

    小米watchs1pro手电筒在哪(小米watchs1pro手机无线反充)

  • word有免费版吗(word有免费版本吗)

    word有免费版吗(word有免费版本吗)

  • qq几天一个星星(qq一个星星多少天)

    qq几天一个星星(qq一个星星多少天)

  • 钉钉如何关闭发现圈子(钉钉如何关闭发起的在线课堂)

    钉钉如何关闭发现圈子(钉钉如何关闭发起的在线课堂)

  • 华为长按空白处没反应(华为长按空白处没有设置)

    华为长按空白处没反应(华为长按空白处没有设置)

  • 安卓手机微信分身在哪里设置(安卓手机微信分身怎么弄)

    安卓手机微信分身在哪里设置(安卓手机微信分身怎么弄)

  • num6是哪个键(num是哪个键位)

    num6是哪个键(num是哪个键位)

  • 喷墨打印机不出墨怎么回事(喷墨打印机不出字)

    喷墨打印机不出墨怎么回事(喷墨打印机不出字)

  • 微信加载99%就不动了(微信加载到50%不动了怎么办)

    微信加载99%就不动了(微信加载到50%不动了怎么办)

  • 视频会议静音后能听到声音吗(视频会议静音后还能说话吗)

    视频会议静音后能听到声音吗(视频会议静音后还能说话吗)

  • 微信互删为啥点赞还在(微信互删为什么还能看到好友)

    微信互删为啥点赞还在(微信互删为什么还能看到好友)

  • AO3是什么东西(ao3是什么东西 app)

    AO3是什么东西(ao3是什么东西 app)

  • 打印机没有驱动程序怎么办(打印机没有驱动盘怎么安装在电脑上使用)

    打印机没有驱动程序怎么办(打印机没有驱动盘怎么安装在电脑上使用)

  • 电脑里的系统设置在哪(电脑里的系统设置在哪里找)

    电脑里的系统设置在哪(电脑里的系统设置在哪里找)

  • 华为mate30有微距拍摄吗(华为mate30微距对不了焦)

    华为mate30有微距拍摄吗(华为mate30微距对不了焦)

  • 携程订票怎么取消附加产品(携程订票怎么取消全能保障服务)

    携程订票怎么取消附加产品(携程订票怎么取消全能保障服务)

  • 苹果11拍照声音怎么关(苹果11拍照声音怎么设置)

    苹果11拍照声音怎么关(苹果11拍照声音怎么设置)

  • 显卡安装教程(独立显卡安装教程)

    显卡安装教程(独立显卡安装教程)

  • 6sp是lcd屏还是oled(6sp是什么屏幕)

    6sp是lcd屏还是oled(6sp是什么屏幕)

  • 闲鱼违规处置怎么解除(闲鱼违规处罚有哪些)

    闲鱼违规处置怎么解除(闲鱼违规处罚有哪些)

  • 小米电池温度多少正常(小米 电池温度)

    小米电池温度多少正常(小米 电池温度)

  • oppo手机时间怎么显示横的(oppo手机时间怎么设置)

    oppo手机时间怎么显示横的(oppo手机时间怎么设置)

  • 苹果怎么把图片转文字(苹果怎么把图片拼在一起变成一张图)

    苹果怎么把图片转文字(苹果怎么把图片拼在一起变成一张图)

  • iphonex支持5g吗(苹果x支持5g嘛?)

    iphonex支持5g吗(苹果x支持5g嘛?)

  • 魅族16xs上市时间(魅族16s上市时间)

    魅族16xs上市时间(魅族16s上市时间)

  • Mac 更换.gradle文件目录(修改gradle版本)

    Mac 更换.gradle文件目录(修改gradle版本)

  • 房地产行业企业所得税政策
  • 企业所得税季度申报填写示例
  • 高新技术企业认证都有哪些条件
  • 原材料计划成本和实际成本的区别
  • 费用利润率计算公式是什么意思
  • 应收帐款坏帐损失摘要
  • 另一个公司代付公司的水电费
  • 单位食堂油烟管道清洗记录表
  • 实际入库数量怎么算
  • 增值税发票没有地址和开户行有效吗
  • 企业非正常
  • 7月1号出台的政策
  • 无人机开票税收编码是多少
  • 代销商品和代销商品款
  • 受赠房屋涉及哪些税?
  • 销售退回如何做账
  • 营业外收入可以在贷方吗
  • windows缺失
  • 增值税的滞纳金怎么做账
  • 仙客来养殖方法和注意事项视频
  • php curl_init
  • 计提税金及附加怎么算
  • 货物品种不太多而数量又相对较大
  • 如何开增值税专用发票步骤图解
  • 预提收入需不需要计提增值税
  • php用法
  • 企业清算分配的财产金额怎么算出来
  • php简单加密
  • 建行e信通怎么转让
  • 如何用python制作人工智能
  • vue-introjs
  • vue3 $bus
  • ci框架视频教程
  • 全套工商登记资料都有什么
  • 外贸企业收款有限额吗
  • php手机验证码验证
  • mysql联合索引使用规则
  • 民间非营利组织有哪些
  • 不能从销项税额中抵扣的进项税额为A购进货物运费准予
  • 内账的账务处理
  • sql函数的作用
  • 善意取得虚开增值税专用发票处理
  • 一般纳税人开劳务发票税率
  • 律师事务所的所属行业是什么
  • 未开票的收入如何申报增值税
  • 凭证类别的种类及限制条件
  • 建筑业简易计税预交
  • 进项税额是怎么算的
  • 单位开具技术维护发票
  • 零售金银首饰是否缴纳消费税
  • 登记现金日记账收入栏的依据有
  • 担保贷款借款人死亡
  • 简易计税的进项税额转出会计分录
  • 固定资产一次性扣除账务处理
  • 印花税交多了
  • 被征用的不动产或者动产使用后应当怎样
  • 企业的投资公司 私募
  • win10怎么关闭右下角图标
  • ubuntu 装系统
  • bootcamp安装windows一直小白杠
  • windows下部署phpipam
  • win7系统怎么用无线接收器怎么用
  • iptables添加规则立即生效
  • windows8怎么搜索文件
  • excel最小化后再次选择不弹出来
  • excel嵌入图片变成代码怎么办
  • 持久化存储数据的方式
  • 安卓骰子游戏
  • linux find命令用法
  • 数据库的列名是什么
  • 初步使用筷子而动作不规范的幼儿保育员应该
  • Android Studio cvs 状态颜色
  • jquery easing
  • JavaScript基础语法详解
  • 电子专票票种核定
  • 纳税申报表如何打印
  • 重庆车辆检测费多少钱
  • 土地整治税率是多少
  • 资源税的征税范围一般包括
  • 四川税务法人实名采集
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号