先描述下场景:三维项目cesium,请求倾斜摄影3dtiles文件时,总是报错。ERR_CONTENT_LENGTH_MISMATCH。我的文件服务是通过nginx代理的
后来这篇博客给了我启发:ERR_CONTENT_LENGTH_MISMATCH解决方法_Mr_OOO的博客-CSDN博客
最后原因找到了:文件夹权限的问题,因为nginx有一个proxy_temp的缓存文件夹,你的文件太大时,都会从这个缓存里面去拿,而不是每次都去原地址直接加载。
这个文件夹的缓存大小可以设置:proxy_temp_file_write_size 128k; 当加载的文件超过proxy_temp_file_write_size所设置的值时,nginx会将文件写入proxy_temp文件夹中。
说明一下:如果nginx是以nobody用户运行的则无读写权限,需要为其添加权限。
转自这篇博客:nginx做反向代理时proxy_temp的权限问题_nginx proxy_temp_猪大肠的世界的博客-CSDN博客