互联网上的文章真TM不靠谱 还是自己来的好 --只写靠谱的文档
记录一次apisix err_content_length_mismatch错误排查
因为项目需要，使用apisix作为统一的流量网关，在转发静态资源的时候，有几率（20%）左右会报“net::ERR CONTENT LENGTH MISMATCH 200 (0)”。且都是秒报错，即请求时间在不到100ms就直接报错，定位应该不是超时问题。经过排查，后端的nginx服务器直接访问没有问题，通过apisix访问则不行。定位apisix问题。通过搜索，排查以如下方式解决。1：调整apisix proxy参数，添加如下配置proxy_buffer_size 1024k; proxy_buffers 16 1024k; proxy_busy_buffers_size 2048k; proxy_temp_file_write_size 2048k; 2：调整apisix/proxy_temp目录权限为777主要：如果apisix有多台实例，切记都要调整。至此，问题解决。