前端请求报错net::ERR_INCOMPLETE_CHUNKED_ENCODING

这篇具有很好参考价值的文章主要介绍了前端请求报错net::ERR_INCOMPLETE_CHUNKED_ENCODING。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景:

项目后端程序运行环境为centos7.6。

过程:

首先是前端页面中大小为160多KB以上的图片均无法加载,且后端程序捕获到异常 IOException,查看前端请求发现内存较大的图片均请求响应状态为200,但返回 failed,net::ERR_INCOMPLETE_CHUNKED_ENCODING,并且后端频繁出现tcp管道断开重连异常

Caused by: java.io.IOException: Connection reset by peer

解决过程:

①考虑较小的图片可以加载,应nginx相关配置造成,在 nginx.conf 中 location 下添加了缓冲区的相关配置,不再使用默认的缓冲区配置

        location /nc/ {
            ...
            proxy_buffer_size 2048k;
            proxy_buffers 16 2048k;
            proxy_busy_buffers_size 4096k;
            proxy_temp_file_write_size 4096k;

         } 

②设置后发现1M多的文件也可加载了,但仍然有部分图片无法加载,而 windows 环境下运行程序没有对应问题。

③此时在nginx的日志文件中发现如下报错

open() "/usr/local/nginx/proxy_temp/3/01/0000000013" failed (13: Permission denied)

则此时可发现是由于权限不足造成。赋予文件权限后仍然报错,此时考虑 nginx 执行时的用户不是 root 用户(赋予权限是在 root 下进行),查看 nginx 使用的用户

ps aux | grep nginx

④发现不是所有的使用用户都是 root,还存在一个 nobody。在 nginx 配置文件 nginx.conf  中添加使用用户为 root 的配置

user  root;   
worker_processes  1;

⑤重启 nginx 服务后发现所有文件均可加载,问题解决。

追溯

后查明nginx在加载超过缓冲区 proxy_temp_file_write_size 设置的大小时会将文件写入 proxy_temp 中,而若此时写入权限不足 nginx 则报拒绝访问的错误。

后续发现一位大佬对同样情况的解释。

https://www.jianshu.com/p/c1559fd01828文章来源地址https://www.toymoban.com/news/detail-765163.html

到了这里,关于前端请求报错net::ERR_INCOMPLETE_CHUNKED_ENCODING的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Spring Cloud+Vue前后端分离项目报错:Network Error;net::ERR_FAILED(请求跨越)

            1.1、存在跨域请求问题          跨域请求: 请求协议、域名、端口号,这三个如果有一个不一致就是跨域请求。 当前URL 请求URL 是否跨域 结果分析 https://www.baidu.com https://www.baidu.com/index.html 否 域名、协议、端口号一致 http://www.baidu.com https://www.baidu.com 跨域 协

    2024年02月07日
    浏览(30)
  • 微信小程序真机https请求失败?报错 “errno“:600001,“errMsg“:“request:fail -200:net::ERR_CERT_COMMON_NAME_INVALID

    目录 1.检查小程序后台有没有配置 2.注意事项 3.证书要求 4.服务端若使用新证书没有成功,可尝试不检验客户端证书 1.检查小程序后台有没有配置 打开微信小程序,开发管理-服务器域名  2.注意事项: 域名只支持  https  (wx.request、wx.uploadFile、wx.downloadFile) 和  wss  (wx.conne

    2024年02月02日
    浏览(39)
  • net::ERR_CONTENT_LENGTH_MISMATCH 206 (Partial Content) 报错

    最近现场实施人员反馈有个功能不能正常使用,F12查看浏览器的控制台,提示net::ERR_CONTENT_LENGTH_MISMATCH 206 (Partial Content)的错误, HTTP状态码206表示“部分内容”(Partial Content),表示服务器成功处理了部分客户端的请求。通常情况下,这个状态码是在客户端通过HTTP Range头部请

    2023年04月25日
    浏览(27)
  • net::ERR_HTTP2_PROTOCOL_ERROR 报错处理

    关于浏览器报这个错的文章无数,所以这个报错需要根据自己的实际情况进行排查处理。 上截图: 我的问题是在导出文件的时候报错的,系统其他导出功能没问题,只有这一个导出存在该问题。下面是我的排查情况: 页面报错第一时间到服务器排查日志,后端服务日志无报

    2024年02月12日
    浏览(48)
  • Vue2 跨域问题报错AxiosError net::ERR_FAILED、 Network Error、ERR_NETWORK

    请求场景: 当前页面URL:http://127.0.0.1:8000/testcase 跳转请求页面URL:http://127.0.0.1:5000/testcase_orm 使用axios请求 时 页面提示跨域报错 跨域报错信息 Access to XMLHttpRequest at ‘http://127.0.0.1:5000/testcase_orm’ from origin ‘http://localhost:8080’ has been blocked by CORS policy: No ‘Access-Control-Allow-O

    2024年01月23日
    浏览(58)
  • 前端包部署到线上net::ERR_SSL_PROTOCOL_ERROR(跨域/同源策略)

    部署到线上报错一堆文件: js、css、html报如下错误 1.因为服务器用的域名有:https、http两种 部署到线上地址,https开头用第一行代码,http用第二行代码 (本地启用项目一般都是http开头,用第二行代码即可,但线上是https开头,部署时需要更换为下面第一行代码) 2.跨域详解

    2023年04月09日
    浏览(34)
  • js中出现报错:net::ERR_FILE_NOT_FOUND的解决

    net::ERR_FILE_NOT_FOUND的意思是:网:错误_文件_没有找到,也就是说绑定数据源文件有问题。这时要检查是否是拼写错误、路径错误,或者是逻辑问题。 我的控制台报错如下: 我的页面显示如下:   从这里可以看出,大致思路没问题,只是数据问题。 首先怀疑是否没有获取到

    2024年02月11日
    浏览(42)
  • 【vue打包】线上部署报错net::ERR_ABORTED 404 (Not Found)

    一、问题: 线上部署报错net::ERR_ABORTED 404 (Not Found) ,但本地部署到nginx里面却没问题 二、分析: publicPath 配置的原因 三、解决: 如果以前使用publicPath: \\\"/\\\"没错,看一下nginx配置有没有错(记得nginx要重启) 四、扩展: 【vue-cli设置publicPath小记】https://www.zhuxianfei.com/jishu/js/26916.h

    2024年02月03日
    浏览(31)
  • 前端报错npm ERR! cb() never called!问题

    删除  node_modules  目录,删除  package-lock.json  文件,清除缓存,再重新npm install,不过一般出现这个问题并不会生成  package-lock.json  文件 使用npm uninstall -g npm更新npm版本来解决这个问题,不过我们一般会安装node和npm的匹配版本。 如果node和npm版本不匹配就会报这个问题 2.

    2024年04月27日
    浏览(31)
  • 微信小程序报错request:fail -2:net::ERR_FAILED(生成中间证书)

    小程序本地测试调用https接口正常,真机调试发现报错 request:fail-2:net:ERR_FAILED 很有可能是ssl证书问题。 进入网站:https://www.myssl.cn/tools/check-server-cert.html 输入网站后读取证书结果如下 缺少中间证书 中间证书是CA(证书颁发机构)签发数字证书时使用的一种证书。它是在根CA证

    2024年02月04日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包