Nginx学习与实战 · 解决net::ERR_CONTENT_LENGTH_MISMATCH 206问题

Vue项目引入了d3.js,在打包部署到nginx静态服务后,页面不能正常展示,F12打开控制台,发现报了几个net::ERR_CONTENT_LENGTH_MISMATCH 206 (Partial Content)错误。第一次遇到Status Code206的问题,所以本文记录一下。

Nginx 206 (Partial Content)

原因

  • 项目打包后有些文件比较大,例如这里的d3.min.js有140kb,还有chunk-vendors.js文件有1.2Mb。
  • 使用Nginx部署静态文件,配置了反向代理服务,而代理服务器的响应内容缓存区默认比较小,导致部分文件出现加载不全的问题。

解决方案

  • 增加缓存大小
  • 增加nginx的代理缓存区

nginx.confhttp里面加入三行配置,如下:

#user  nobody;
worker_processes  1;

events {
  worker_connections  1024;
}

http {

  sendfile        on;
  #tcp_nopush     on;
    
  keepalive_timeout  65;
    
  # 增加配置 start
  proxy_buffer_size 128k;
  proxy_buffers   32 128k;
  proxy_busy_buffers_size 128k;
  # 增加配置 end
    
  #gzip  on;  
  
  server {
    # ...
    # ...
  }	
  
# ...
}
  • 保存成功后,重启Nginx
nginx -t

nginx -s reload

再次刷新页面发现页面可以正常展示了,没有了206的错误,问题解决。

耐思_


Nginx 相关推荐


欢迎访问:天问博客

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值