处理在网站访问时,Nginx中前端页面不定期出现加载不全的情况【测试成功】

艺帆风顺 发布于 2025-04-03 30 次阅读


一、问题场景

    通过FRP实现内网穿透域名分发访问,但是经常会出现网页的页面无法加载完全的问题。

tornado服务器,配置SLB+Nginx通过80端口访问tornado服务器的时候发现前端很多比较大的js加载不完,出现报206 (Partial Content)错误(部分内容)服务器成功处理了部分 GET 请求。直接访问相关js也发现内容确实只加载了一部分呢,点击浏览器刷新,发现js内容会增多。当刷新多次之后发现js才能全部加载出来,页面能正常显示出来,但是清空缓存后,还是206错误,又要刷新很多次资源才加载完。

二、问题原因
    Nginx代理之后会有相应的代理缓存区,缓存区默认只有几十K,某些版本的nginx默认设置中没有相关处理,导致部分文件代理是会出现加载不全的现象,其实不仅仅是JS文件。只是因为框架的JS文件略大,所以经常出现类似问题。

三、问题解决
在Nginx.conf中添加以下配置内容

proxy_buffer_size 128k;
proxy_buffers 32 128k;
proxy_busy_buffers_size 128k;

加在FRP转发后的公网IP服务端nginx主配置文件内。

示例路径:

    /usr/local/nginx/conf/nginx.conf

如:


禁止206的一篇文章 http://www.cocoachina.com/articles/57862

设置max_ranges 0;

location ~ .mp4${
max_ranges 0;
}
    版权声明:本文内容来自CSDN:锐月寒,遵循CC 4.0 BY-SA版权协议上原文接及本声明。本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行可。原文链接:https://blog.csdn.net/huangbaokang/article/details/106318415如有涉及到侵权,请联系,将立即予以删除处理。在此特别鸣谢原作者的创作。此篇文章的所有版权归原作者所有,与本公众号无关,商业转载建议请联系原作者,非商业转载请注明出处。