net::ERR_CONTENT_LENGTH_MISMATCH 206 (Partial Content)
时间: 2025-02-22 21:21:29 浏览: 58
### 修改 Nginx 配置
对于 `net::ERR_CONTENT_LENGTH_MISMATCH 206 (Partial Content)` 错误,一种有效的解决办法是在 Nginx 的配置文件中调整缓冲区设置。具体来说,在 http 块内增加如下几行配置:
```nginx
proxy_buffer_size 128k;
proxy_buffers 32 128k;
proxy_busy_buffers_size 128k;
```
这些参数的作用分别是设定代理服务器与后端通信时使用的单个缓存大小、定义多少个这样的缓存以及当繁忙时允许的最大未写入数据量[^3]。
### 调整响应头中的Content-Length字段
另一个可能的原因在于客户端请求的是部分内容(通过 Range 请求),而服务器返回的内容长度不匹配实际传输的数据量。这可能是由于某些情况下资源被部分加载或中断所引起的。为了防止这种情况发生,可以尝试禁用范围请求功能,即移除 HTTP 头部中的 Accept-Ranges 字段或将它的值设为空字符串。可以通过编辑 Web 应用程序的代码来实现这一点;如果是使用 Nginx,则可以在 location 或 server 段落里加上下面这条指令:
```nginx
add_header 'Accept-Ranges' 'none';
```
这样做会使得浏览器不再发送带有 range 的 GET 请求,从而避免因分片下载而导致的内容长度不符问题[^2]。
### 清理并重新部署应用
有时该错误也可能是因为构建过程中的某些异常造成的。因此建议清理项目的 node_modules 文件夹和 dist 输出目录后再执行一次完整的打包流程,并上传最新版本的应用至 Nginx 进行测试。确保所有静态资源都正确无误地被打包进了最终产物之中。
阅读全文
相关推荐

















