我有一个 nginx+uwsgi 设置来部署 django 应用程序。我注意到,当使用 g+ 身份验证时,django 应用程序的响应的维度逐月增长。我正在阅读 uwsgi 日志,特别是行尾:
7 headers in 795 bytes
6 headers in 16145 bytes
现在平均速度约为 10k,但偶尔会低于 4k。当速度超过 4k 时,会返回 502(网关错误)。
为了调试它,我想分析这么大的标头的内容是什么,但我需要让 nginx 接受这些标头而不引发:
upstream sent too big header while reading response header from upstream
我将 nginx 配置如下:
location /accounts {
uwsgi_pass mystaff;
uwsgi_buffer_size 32k;
uwsgi_buffers 32 32k;
uwsgi_busy_buffers_size 128k;
...
}
但似乎什么都没有改变。如果标头大小大于 4k,我仍然会遇到该错误。我该如何设置 nginx 以接受如此大的标头并对其进行测试:是否可以转储配置?