Nginx服务器js加载不全,报206 (Partial Content)错误

问题场景

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;

如:

 

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
nginx是一款开源的高性能Web服务器,拥有强大的反向代理功能和可扩展性,同时也是一个灵活的HTTP流量控制器。在使用nginx时,很多用户经常会遇到配置location后发现页面不全的问题,这主要是由于nginx的location配置与其他服务器有所不同导致的。 nginx的location配置是按照优先级从高到低被匹配的,而且nginx会根据匹配的规则执行相应的操作,这也就意味着如果location配置无法完全匹配时,会造成页面加载不全的问题。 针对这种情况,我们可以通过以下几种方法来解决: 1.正确设置location的匹配规则 在配置location时,正确设置匹配规则是解决页面加载不全的最关键的一步,只有正确的匹配规则才能保证location能够正常工作。我们可以通过正则表达式或者精确匹配的方式来配置location的匹配规则。 2.使用try_files指令 当location无法完全匹配时,可以使用try_files指令将请求转发到指定的文件或者目录中,这样就能够避免页面加载不全的问题。例如:try_files $uri $uri/ /index.php; 3.检查nginx错误日志 当页面加载不全时,可以检查nginx错误日志,查看是否有相关的错误提示信息。通过查看错误日志,可以快速定位问题,进而进行解决。 总之,nginx配置location加载不全的问题是比较常见的一种问题,如果以上的方法都无法解决,可以考虑查阅nginx相关的文档,或者咨询nginx的开发者和社区。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值