`
suxing
  • 浏览: 202582 次
  • 性别: Icon_minigender_1
  • 来自: 遵义
社区版块
存档分类
最新评论

nginx 502

阅读更多

通過nginx的proxy_pass後報這個502錯誤,直接訪問OK,

error.log中有:

upstream sent too big header while reading response header from upstream

原因:nginx中proxy_buffer_size默认值是4k,第三方地址响应头超过了此长度,Nginx报upstream sent too big header错误,然后client收到的是502

 

解决方案:增加以下三个参数

proxy_buffer_size 128k;   使用该大小申请read_buf

proxy_buffers   32 32k;      存储响应的body所占用的buffer个数和每个buffer大小

proxy_busy_buffers_size 64k;  处于busy状态的buffer有多大

 

proxy_busy_buffers_size不是独立的空间,他是proxy_buffers和proxy_buffer_size的一部分。 nginx会在没有完全读完后端响应就开始向客户端传送数据,所以它会划出一部分busy状态的buffer来专门向客户端传送数据(建议为proxy_buffers中单个缓冲区的2倍),然后它继续从后端取数据。

 

https://www.shuzhiduo.com/A/GBJr0Qe9d0/

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics