2012-09-23 21 views
5

我使用nginx + uWSGI运行Django。如何在uWSGI中配置允许的GET参数字符数?

刚从本地开发移植到登台服务器,我发现我们做的一个特定的GET请求有一个长的查询字符串。试图调试,似乎uWSGI不接受基于长度的查询字符串 - 我可以通过短字符串,它的工作,在一定的长度,我开始得到502坏网关错误。

我在uWSGI网站或通过谷歌搜索找不到任何关于此事的信息。有谁知道可能是什么问题?

回答

8

找到解决方案,很简单。只需要增加uWSGI缓冲区大小,例如:

buffer-size = 32768

+0

为我工作! – srt32

+0

也帮我解决了Heroku上的uWSGI和Flask问题。在处理具有大量参数的请求时,我收到了503错误,并且没有回溯。 日志条目“[警告]无法将HTTP_X_REQUEST_ID添加到uwsgi数据包,考虑增加缓冲区大小”最终使我找到了解决方案。 – jlev