如何在大标头上修复Nginx 502 Bad Gateway?

时间:2018-04-19 02:24:50

标签: http nginx uwsgi

我有一个在Nginx代理后面运行的Django REST Framework应用程序,我们有第三方服务,可以重定向到应用程序中的一个网址。当重定向发生时,我从此端点获得502s并将其缩小到Referer头太大。我的逻辑如下:

  • 重定向发生时收到502
  • 在本地使用所有查询参数链接返回预期响应
  • 添加Referer标头(非常大)会触发502
  • 删除一半的Referer标头会将我们返回到预期的结果

我尝试过增加我的uwsgi buffer-size和nginx代理缓冲区。

1 个答案:

答案 0 :(得分:3)

经过几个小时尝试不同的事情,原因实际上是uwsgi缓冲区大小不够高,即使我已经翻了四倍。对于那些不了解的人,您需要添加:

buffer-size=32768

其中数字是适用于您的用例的一些字节数。默认值为4096。