如何在大型 headers 上修复 Nginx 502 Bad Gateway?
How do I fix Nginx 502 Bad Gateway on large headers?
我在 Nginx 代理后面有一个 Django REST Framework 应用程序 运行,我们有一个第三方服务可以重定向到应用程序中的一个 url。当重定向发生时,我从这个端点得到 502s,并将其缩小到 Referer header 太大。我的逻辑是这样的:
- 重定向发生时收到 502
- 使用所有查询参数在本地点击 link returns 预期响应
- 添加 Referer header(相当大)会触发 502
- 移除一半的 Referer header returns 我们得到预期的结果
我试过增加我的 uwsgi buffer-size 和 nginx 代理缓冲区。
尝试不同的东西几个小时后,实际上原因是 uwsgi 缓冲区大小不够高,即使我已将其翻了四倍。不知道的朋友需要补充:
buffer-size=32768
其中数字是适用于您的用例的一些字节数。默认为 4096。
我在 Nginx 代理后面有一个 Django REST Framework 应用程序 运行,我们有一个第三方服务可以重定向到应用程序中的一个 url。当重定向发生时,我从这个端点得到 502s,并将其缩小到 Referer header 太大。我的逻辑是这样的:
- 重定向发生时收到 502
- 使用所有查询参数在本地点击 link returns 预期响应
- 添加 Referer header(相当大)会触发 502
- 移除一半的 Referer header returns 我们得到预期的结果
我试过增加我的 uwsgi buffer-size 和 nginx 代理缓冲区。
尝试不同的东西几个小时后,实际上原因是 uwsgi 缓冲区大小不够高,即使我已将其翻了四倍。不知道的朋友需要补充:
buffer-size=32768
其中数字是适用于您的用例的一些字节数。默认为 4096。