nginx 請求頭過(guò)大導致502
原因
我遇到這個(gè)問(wèn)題是因為最近博客從solo遷移到bolo 在遷移完了之后點(diǎn)擊鏈接比較深的時(shí)候,會(huì )報502錯誤,但是整個(gè)鏈接的響應速度比較快,于是就看了當時(shí)報錯的請求參數,如下圖所示:
猜想可能是因為cookie 太多太大了,導致nginx報502了,于是就查看了nginx的error.log當時(shí)的報錯信息如下:
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.pzrlhr.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.pzrlhr.cn",referrer:"http://www.pzrlhr.cn/articles/2019/09/07/
1587898561235.html"
果然和自己猜想的一樣,于是就在nginx.conf 中增加下面配置:
proxy_buffer_size 128k;
proxy_buffers 32 32k;
proxy_busy_buffers_size 128k;
重啟nginx,刷新頁(yè)面,問(wèn)題解決。
感覺(jué)和在文章里面點(diǎn)擊另一篇文章有關(guān)系。