如何修复Nginx在大头信息下的502 Bad Gateway错误?

9
我有一个Django REST Framework应用程序在Nginx代理后运行,我们有一个第三方服务,该服务将重定向到应用程序中的某个url。当重定向发生时,我从这个端点获取到502错误,并且已经缩小问题范围为Referer标头太大。我的逻辑如下:
  • 重定向发生时收到502错误
  • 使用所有查询参数本地点击链接会返回预期响应
  • 添加Referer标头(非常大)会触发502错误
  • 删除Referer标头的一半会带回预期结果
我已尝试增加我的uwsgi缓冲区大小和nginx代理缓冲区。
1个回答

11

经过多个小时的尝试,问题实际上是uwsgi缓冲区大小不够,即使我已经将其增加了四倍。对于那些不知道的人,您需要添加以下内容:

buffer-size=32768

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接