Failed to load resource: net::ERR_INCOMPLETE_CHUNKED_ENCODING问题

最近项目在下载图片时,仅显示个半截。 F12 查看,图片加载报错: Failed to load resource: net::ERR_INCOMPLETE_CHUNKED_ENCODING,如下图:
在这里插入图片描述
当代理文件大小超过配置的proxy_temp_file_write_size值时,nginx会将文件写入到临时目录下(默认为/proxy_temp)。

如果nginx中/proxy_temp过大或者没有权限,没法写进去,就会报 Failed to load resource: net::ERR_INCOMPLETE_CHUNKED_ENCODING

1、解决一:

直接删除Nginx缓存文件,就可以访问了

$ rm -rf  /usr/local/nginx/proxy_temp

防止缓存文件过多,设置Nginx的缓存过期时间,如下:

# vim /usr/local/nginx/conf/nginx.conf
server
{		
        listen 80;
        server_name mjj.jybb.me; #主机名
        location / {undefined
                proxy_cache cache_one;
                proxy_cache_valid 200 304 3d; #正常状态缓存时间3天,按实际情况修改
                proxy_cache_key $host$uri$is_args$args;
                proxy_pass http://www.baidu.com/; #反代的网站
                proxy_redirect off;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                expires 10d; #默认10天缓存
                access_log /home/logs/mjj.log access; #日志文件,不开启日志请改为access_log off;
        }
}

重启一下nginx,访问一下网站。

2、解决二:

调整/proxy_temp权限为配置nginx的那个用户:

$ chown -R www:www /usr/local/nginx/proxy_temp

PS:在Tomcat的conf中把server.xml中增加maxHttpHeaderSize的字段或者是把maxHttpHeaderSize的数值调大 方案无用! 出现上述报错,归结于ng 的缓存问题,平时若没有 注意 ng缓存参数设置过小,现在图片高清,占用空间大,一不留神容易复现;

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐