问题:正常使用的接口,突然在大数据量接口产生了Failed to load resource: net::ERR_INCOMPLETE_CHUNKED_ENCODING问题。
上诉产生的原因是使用nginx服务器时,如果请求数据大于配置的proxy_temp_file_write_size值时,nginx 会将文件存入临时文件proxy_temp
文件夹。如果nginx中proxy_temp
过大或者没有权限就无法写入。
临时解决办法:
直接删除proxy_temp文件夹,重启nginx
方式一 设置缓存过期时间
防止缓存文件过大,设置nginx 缓存过期时间,配置/conf/nginx.conf
// 在location 中配置 expires
location / {
...
# 10d 代表10天
expires 10d;
}
方式二 调整proxy_temp文件夹授权,调整权限为配置nginx的那个用户
chown -R www:www /usr/local/nginx/proxy_temp
- 注意:nginx 运行用户需要单独配置,详见
nginx.conf
// 默认配置
# user nobody;
...
修改后
user www www;
chown -R www:www /usr/local/nginx/proxy_temp