nginx 请求头过大导致502

原因

我遇到这个问题是因为最近博客从solo迁移到bolo 在迁移完了之后点击链接比较深的时候,会报502错误,但是整个链接的响应速度比较快,于是就看了当时报错的请求参数,如下图所示:

53711976c2084d0e155b9df0e53c31a1.png

猜想可能是因为cookie 太多太大了,导致nginx报502了,于是就查看了nginx的error.log当时的报错信息如下:

2020/04/26 21:57:45 [error] 3152#3152: *5 upstream sent too big header 
while reading response header from upstream, client: 1.80.1.176, server: 
www.zeekling.cn, request: "GET /articles/2020/04/13/1586788757454.html 
HTTP/2.0", upstream: "http://127.0.0.1:8080/articles/2020/04/13/1586788757454.html", 
host: "www.zeekling.cn",referrer:"https://www.zeekling.cn/articles/2019/09/07/
1587898561235.html"

果然和自己猜想的一样,于是就在nginx.conf 中增加下面配置:

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

重启nginx,刷新页面,问题解决。

# bolo  原创 


标 题:《nginx 请求头过大导致502
作 者:zeekling
提 示:转载请注明文章转载自个人博客:浪浪山旁那个村

评论

  1. 感觉和在文章里面点击另一篇文章有关系。

  2. doge 怎么做到积攒这么多 Cookie 的

取消